我在用于Windows的python 2.6上.
我使用os.walk来读取文件树.文件的文件名中可能包含非7位字符(例如德语"ae").它们以Pythons内部字符串表示形式编码.
我正在使用Python库函数处理这些文件名,并且由于编码错误而失败.
如何将这些文件名转换为正确的(unicode?)python字符串?
我有一个文件"d:\ utest \ü.txt".将路径作为unicode传递不起作用:
>>> list(os.walk('d:\\utest'))
[('d:\\utest', [], ['\xfc.txt'])]
>>> list(os.walk(u'd:\\utest'))
[(u'd:\\utest', [], [u'\xfc.txt'])]
Run Code Online (Sandbox Code Playgroud)