Укажите имя файла в виде строки unicode
для вызова open
.
Как вы производите имя файла?
если указано вами как константа
Добавьте строку в начале вашего скрипта:
# -*- coding: utf8 -*-
Затем в редакторе с поддержкой UTF-8 установите для path
имя файла unicode
:
path = u"D:/bar/クレイジー・ヒッツ!/foo.abc"
чтение из списка содержимого каталога
Получить содержимое каталога, используя unicode
dirspec:
dir_files= os.listdir(u'.')
чтение из текстового файла
Откройте файл, содержащий имя файла, используя codecs.open
, чтобы прочитать unicode
данные из него. Вам необходимо указать кодировку файла (поскольку вы знаете, что такое «кодировка окон по умолчанию» для приложений, не поддерживающих Юникод, на вашем компьютере).
в любом случае
Do a:
path= path.decode("utf8")
перед открытием файла; замените правильную кодировку, если не "utf8".