os.walk () удаляет польские символы - PullRequest
6 голосов
/ 25 сентября 2011

Итак, я пытаюсь исправить некоторые id3tags mp3-файлов.Все работает, кроме файлов с любым акцентом, потому что os.walk, кажется, лишает их.

Например, у меня есть файл 01.Co Słychać.mp3, который в этом коде:

for root, dirs, files in os.walk(folder):
    print files

Отображается как ['01.Co Slychac.mp3'], что позже приводит к ошибке «Нет такого файла или каталога».

Как это можно исправить?

1 Ответ

7 голосов
/ 25 сентября 2011

Вы определили folder как строку Юникода?Это влияет на то, как os.walk() соответствует его подкаталогам, или, что лучше, типу возвращаемой строки.

>>> for a,b,c in os.walk("."):
...  print b
...  break
...
['DLLs', 'Doc', 'include', 'Lib', 'libs', 'tcl', 'Tools']
>>> for a,b,c in os.walk(u"."):
...  print b
...  break
...
[u'DLLs', u'Doc', u'include', u'Lib', u'libs', u'tcl', u'Tools']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...