首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python进行Xcopy

使用Python进行Xcopy
EN

Stack Overflow用户
提问于 2014-08-05 01:48:55
回答 3查看 9.9K关注 0票数 3

我正在尝试让xcopy使用python将文件复制到远程系统。我使用了一个非常简单的测试示例:

代码语言:javascript
复制
import os

src = "C:\<Username>\Desktop\test2.txt"
dst = "C:\Users\<Username>"

print os.system("xcopy %s %s" % (src, dst))

但由于某些原因,当我运行以下命令时,我得到:

代码语言:javascript
复制
Invalid number of parameters
4

直接从命令行运行xcopy可以很好地工作。有什么想法吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-05 01:50:47

\t是制表符。我建议对windows路径使用原始字符串:

代码语言:javascript
复制
src = r"C:\<Username>\Desktop\test2.txt"
dst = r"C:\Users\<Username>"

这将阻止python通过将一些反斜杠解释为转义序列来阻止您的惊讶。

票数 3
EN

Stack Overflow用户

发布于 2014-08-05 02:37:35

除了使用原始字符串文字,使用subprocess模块而不是os.system -如果参数包含空格,它将处理正确的引号。因此:

代码语言:javascript
复制
import subprocess

src = r'C:\<Username>\Desktop\test2.txt'
dst = r'C:\Users\<Username>'

subprocess.call(['xcopy', src, dst])
票数 3
EN

Stack Overflow用户

发布于 2014-08-05 01:51:24

尝试在字符串前加上r前缀。所以r"C:\<Username>\Desktop\test2.txt"。问题是反斜杠被视为字符串中的特殊字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25124594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档