Форум сайта python.su
Здравствуйте, подскажите пожалуйста в чем ошибка. при просмотре файлов в каталоге, их пути отображаются неправильно . Я понимаю что дело в кодировке, но ничего не помогает, вставлял в начале # -*- coding:utf-8 -*-. Кодировка самих файлов ANSI-Кириллица, но переправлять кодировку на utf-8 в блокноте не хотелось бы. Пример кода
import os
dir = r'e:/t_files/'
name = os.listdir(dir)
for i in name:
pyt = os.path.join(dir, i)
print pyt
Офлайн
попробуй:
в начало: в начале # -*- coding:utf-8 -*-
и вывод:
print pyt.decode('utf8').encode('cp866')
Офлайн
o7412369815963Не помогло пишет ошибку
попробуй:
в начало: в начале # -*- coding:utf-8 -*-
и вывод:
print pyt.decode('utf8').encode('cp866')
Офлайн
Мне кажется, что сначала все-таки нужно раскодировать ansi, а потом уже выводить/писать в файл:
#Вывести в консоль нормальный путь
pyt.decode('cp1251').encode('cp866')
#Записать в файл в utf-8
pyt.decode('cp1251').encode('utf8')
Отредактировано (Март 18, 2011 14:14:39)
Офлайн
VaderСпасибо большое
Мне кажется, что сначала все-таки нужно раскодировать ansi, а потом уже выводить/писать в файл:#Вывести в консоль нормальный путь
pyt.decode('cp1251').encode('cp866')
#Записать в файл в utf-8
pyt.decode('cp1251').encode('utf8')
Офлайн