Копирование файлов в Питоне |
Здравствуйте, гость ( Вход | Регистрация )
Копирование файлов в Питоне |
Litkevich Yuriy |
16.5.2011, 10:30
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Задача, скопировать несколько файлов в некий каталог.
Подводные камни: * имя исходного файла относительно текущего каталога * имя исходного файла содержит кириллицу * имя исходного файла содержит пробелы структура ФС: -doc -folder_1/file раз.txt -folder_1/file два.txt -folder два/file раз.txt -folder два/file 2.txt нужно все файлы скопировать в каталог doc Код для теста наваял такой:
К консоли винды получаю такое:
В IDLE:
А вот если не изменяя самого исходника, поменять кодировку файла на ANSI (т.е. и запись о кодировке UTF-8 оставить неизменной) то вывод в IDLE будет:
Т.е. выводится корректный текст, но файлы всё-равно не видит. |
|
|
Litkevich Yuriy |
17.5.2011, 5:41
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
вот к чему привёл метод научного тыка:
* экранированные кавычки - ненужны. * если кодировка исходника CP1251, то всё корректно работает с кириллицей, не взирая на то, что в начале файла есть запись о кодировке UTF-8. Но надо бы делать по правильному - заявленная кодировка должна соответствовать реальной. в случае с Qt, можно было бы воспользоваться QObject::trUtf8(). Однако питону явно указано в какой кодировке файл. Тут я что-то совсем не пойму. П.С. Питон 2.6 |
|
|
Текстовая версия | Сейчас: 31.12.2024, 18:09 |