相关疑难解决方法(0)

将python文件名转换为unicode

我在用于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)

python unicode

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

unicode ×1