Вызов cmd из ошибки Python для Windows 2 - PullRequest
1 голос
/ 10 ноября 2010

Я пытаюсь вызвать команду cmd "move" из python.

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

Пока команда работает в cmd. Я могу переместить файлы. С этим кодом Python я получаю:

WindowsError: [Ошибка 2] Система не могу найти указанный файл

Spath и npath - это абсолютные пути к папкам, поэтому нахождение в другом каталоге не имеет значения.

[править] Ответ на вопрос Тима: Как мне переместить папку?

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

move встроен в оболочку cmd, поэтому это не файловая команда, которую вы можете вызвать таким образом.

Вы можете использовать shutil.move(), но это «забывает» весь альтернативный поток данных, ACL и т. Д.

2 голосов
/ 10 ноября 2010

попробуйте использовать cmd1 = ["cmd", "/c", "move", spath, npath]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...