我打算从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]