У меня есть код на Python следующим образом:
folderPath = 'C:\Program Files (x86)\Program\folder/' + folderName
if not os.path.exists(folderPath):
shutil.copytree('C:\Program Files (x86)\Program\folder\anotherfolder', folderPath)
Переменная имя_папки получена из пользовательского ввода, по сути, моя программа позволяет пользователю создать папку, а затем некоторое содержимое из другой папки копируется в новую папку. Вы можете думать об этом как о своего рода системе резервного копирования файлов.
Достаточно странно вот что. Он работает отлично, папка создается (как указано в документации Shutil), а содержимое другой папки копируется, НО возникает ошибка:
[error] script [ myScript ] stopped with error in line 52
[error] shutil.Error ( ['C:\\Program Files (x86)\\Program\\folder\\anotherfolder', 'C:\\Program
Files (x86)\\Program\\folder\\test', "[Errno 5] Input/output error: 'C:\\\\Program Files
(x86)\\\\Program\\\\folder\\\\test'"] )
В этом случае имя папки, которое я ввел, было «тест». Строка 52 — это вызов Shutil.copytree().
Затем мой скрипт перестает работать, хотя все файлы были скопированы, и все работало хорошо.
Как мне игнорировать это (если возможно) и продолжить работу со сценарием? Или как мне это исправить, если это действительно может быть проблема с моим кодом?
Вся помощь приветствуется.
Заранее спасибо.
import errno; print errno.errorcode[5]
- person mgilson   schedule 29.01.2014\f
– это подача формы.\a
шумит. - person user2357112 supports Monica   schedule 29.01.2014