2010-11-10 2 views
1

Я tring для вызова команды cmd «move» из python.вызов cmd из python windows error 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]

Смежные вопросы