我正在尝试从python调用cmd命令“move”。

  cmd1 = ["move", spath , npath]
  startupinfo = subprocess.STARTUPINFO()
  startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
  p = subprocess.Popen(cmd1, startupinfo=startupinfo)

在指挥部工作的时候。我可以移动文件。通过这个python代码,我得到:
窗口错误:[错误2]系统
找不到指定的文件
spath和npath是指向文件夹的绝对路径,因此在另一个目录中应该无关紧要。
[编辑]
回应蒂姆的回答:如何移动文件夹?

最佳答案

move是内置在cmdshell中的,因此您不能用这种方式调用它。
您可以使用shutil.move(),但这会“忘记”所有备用数据流、acl等。

10-07 16:28