我正在尝试让xcopy使用python将文件复制到远程系统。我使用了一个非常简单的测试示例:
import os
src = "C:\<Username>\Desktop\test2.txt"
dst = "C:\Users\<Username>"
print os.system("xcopy %s %s" % (src, dst))但由于某些原因,当我运行以下命令时,我得到:
Invalid number of parameters
4直接从命令行运行xcopy可以很好地工作。有什么想法吗?
谢谢
发布于 2014-08-05 01:50:47
\t是制表符。我建议对windows路径使用原始字符串:
src = r"C:\<Username>\Desktop\test2.txt"
dst = r"C:\Users\<Username>"这将阻止python通过将一些反斜杠解释为转义序列来阻止您的惊讶。
发布于 2014-08-05 02:37:35
除了使用原始字符串文字,使用subprocess模块而不是os.system -如果参数包含空格,它将处理正确的引号。因此:
import subprocess
src = r'C:\<Username>\Desktop\test2.txt'
dst = r'C:\Users\<Username>'
subprocess.call(['xcopy', src, dst])发布于 2014-08-05 01:51:24
尝试在字符串前加上r前缀。所以r"C:\<Username>\Desktop\test2.txt"。问题是反斜杠被视为字符串中的特殊字符。
https://stackoverflow.com/questions/25124594
复制相似问题