从Python窗口错误2调用cmd

我打算从python调用cmd命令“移动”。

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

而昏迷在cmd中工作。 我可以移动文件。 有了这个Python代码,我得到:

WindowsError:[错误2]系统找不到指定的文件

Spath和npath是文件夹的绝对path,因此在另一个目录中应该没有关系。

回复Tim的回答:我如何移动一个文件夹?

move是内置到cmd shell中的,所以它不是一个你可以这样调用的文件命令。

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

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