Я пытаюсь создать список всех файлов в каталоге в Python 2.7, но в конечном итоге с UnicodeDecodeError, независимо от того, что я делаю.Python - UnicodeDecodeError в листинге каталога
Мой кода: DirList = os.listdir (каталог)
for entry in dirList:
#all 3 tested seperatly
fullPath = directory+'/'+entry#throws exception
entry = entry.encode('ascii', 'ignore')#throws exception
entry = unicode(entry.strip(codecs.BOM_UTF8), 'utf-8')#throws exception
Я заканчиваю с этой ошибкой: UnicodeDecodeError: 'ASCII' кодек не может декодировать байты 0xC3 в позиции 12: Порядковый не в диапазоне (128)
Исключение всегда возникает, когда entry
имеет символ не-ascii. Предполагаемое слово, которое он обычно умирает, это «Элавхыбе». Когда я распечатываю его с print entry
, он показывает Elavhobe (обратите внимание на измененный «o»).
Странно, всякий раз, когда я пытаюсь подключиться к SSH, я могу просто скомпоновать их вместе с directory+'/'+entry
и I never получить исключение.
Моя конечная цель - создать полный путь к каталогу и передать его os.path.isdir(fullPath)
.