Форум сайта python.su
Доброго времени суток всем. Задача простейшая. Представьте что вы пишете файловый менеджер и вам нужно удалить каталог с русскими символами и пробелами в середине имени. Пробывал ДОС и винапи команды. Вываливают ошибки ( в досе типа каталог не найден а в винапи какое-то исключение). А в модуле оs предусмотрено по моему удаление пустых каталогов. Вот что я набирал
#query = u'rmdir /s /q '+ unicode( self.f1.lineEdit_path.text() + '\\' + self.f1.listWidget_cur.currentItem().text() ) + u''
query = u'rd /s /q '+ unicode( self.f1.lineEdit_path.text() + '\\' + self.f1.listWidget_cur.currentItem().text() ) + u''
os.system( query.encode('cp1251'))
Офлайн
os.unlink
shutil.rmtree
Офлайн
благодарю =)
Офлайн
прошу прощения ) ещё вопрос возник дабы тему не создавать отдельно. Сейчас решаю вопрос копирования дерева каталогов. Есть выражение
shutil.copytree( unicode(self.dlg), unicode(self.f1.lineEdit_path.text()).encode('cp1251') + u'\\'.encode('cp1251') + rep[ len(rep)-1 ].encode('cp1251') )
Отредактировано (Апрель 24, 2010 09:38:24)
Офлайн
ERROR_ALREADY_EXISTS
183 (0xB7)
Cannot create a file when that file already exists.
Это - в http://msdn.microsoft.com/en-us/library/ms681382(VS.85).aspx
Офлайн