2010-11-10 63 views
1

我打算从python调用cmd命令“移动”。从python窗口调用cmd错误2

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

虽然comammand在cmd中工作。我可以移动文件。有了这个Python代码我得到:

WindowsError: [Error 2] The system cannot find the file specified

SPATH和NPATH,对文件夹的绝对路径,在另一个目录不应该的问题等等之中。

回应蒂姆的回答:我该如何移动一个文件夹?

回答

3

move内置于cmd外壳中,因此它不是您可以用这种方式调用的文件命令。

你可以使用shutil.move(),但这种“忘记”的所有备用数据流,访问控制列表等

2

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