我想从python调用cmd命令“move”。
cmd1 = ["move", spath , npath]
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
p = subprocess.Popen(cmd1, startupinfo=startupinfo)
虽然comammand在cmd中工作。我可以移动文件。有了这个python代码,我得到:
WindowsError:[错误2]系统 找不到指定的文件
Spath和npath是文件夹的绝对路径,因此在另一个目录中应该无关紧要。
[编辑] 回应蒂姆的衣服:我该如何移动文件夹?
答案 0 :(得分:3)
move
内置于cmd
shell中,因此它不是您可以这样调用的文件命令。
您可以使用shutil.move()
,但这会“忘记”所有备用数据流,ACL等。
答案 1 :(得分:2)
尝试使用cmd1 = ["cmd", "/c", "move", spath, npath]