![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
V_I |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.5.2007 Репутация: нет Всего: нет |
задача: рекурсивное удаление директории в Windows
написал:
проблема: все работает хорошо, до тех пор пока не попадется файл с заковыристым именем, например ËÆ2.bmp, возникает ошибка: WindowsError: [Error 22] Синтаксическая ошибка в имени файла,: '...\\E?2.bmp' и т.п. Подскажите плз, как решить проблему средствами Python? |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 9 Всего: 70 |
хм...если важен конечный результат, то os.removedirs(path) делает рекурсивное удаление.
|
|||
|
||||
V_I |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.5.2007 Репутация: нет Всего: нет |
Daevaorn,
os.removedirs(path), удаляет только пустые директории |
|||
|
||||
setq |
|
|||
Unregistered |
А ты не мог бы привести весь traceback? Идей нет, но ведь даже непонятно в какой строке возникает ошибка.
|
|||
|
||||
V_I |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.5.2007 Репутация: нет Всего: нет |
setq,
в директории dir файл ËÆ2.bmp
Traceback (most recent call last): File "poligon.py", line 21, in <module> removedir(r"r:\test\dir") File "poligon.py", line 11, in removedir os.chmod(path, stat.S_IWRITE) WindowsError: [Error 22] Синтаксическая ошибка в имени файла,: 'r:\\test\\dir\\E?2.bmp' >Exit code: 1 |
|||
|
||||
V_I |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.5.2007 Репутация: нет Всего: нет |
2all
возникла еще одна проблема, если в директории dir файл: Conrad Electronic - Europas führendes Versandhandelsunternehmen für Elektronik und Technik.htm ошибка: Traceback (most recent call last): File "poligon.py", line 21, in <module> removedir(r"r:\test\dir") File "poligon.py", line 11, in removedir os.chmod(path, stat.S_IWRITE) WindowsError: [Error 2] : 'r:\\test\\dir\\Conrad Electronic - Europas fuhrendes Versandhandelsunternehmen fur Elektronik und Technik.files' >Exit code: 1 видимо причина в кодировке, а именно в букве "ü", кто-нибудь сталкивался с такой проблемой? |
|||
|
||||
V_I |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.5.2007 Репутация: нет Всего: нет |
2all,
Решение так и не нашел, пришлось просто забить на такие файлы, благо их попадается не много
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |