2010-11-10 55 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]