从python windows中调用cmd错误2

时间:2010-11-10 14:09:47

标签: python windows

我想从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是文件夹的绝对路径,因此在另一个目录中应该无关紧要。

[编辑] 回应蒂姆的衣服:我该如何移动文件夹?

2 个答案:

答案 0 :(得分:3)

move内置于cmd shell中,因此它不是您可以这样调用的文件命令。

您可以使用shutil.move(),但这会“忘记”所有备用数据流,ACL等。

答案 1 :(得分:2)

尝试使用cmd1 = ["cmd", "/c", "move", spath, npath]