【发布时间】:2015-08-17 08:18:45
【问题描述】:
我需要获取目录中的文件列表,其中文件名必须是 unicode。
下面的代码给了我一个文件列表。
files = [ f for f in listdir(filedirectory) if isfile(join(filedirectory,f)) ]
for fi in files:
print(fi)
print(type(fi))
结果:
AT10_nachmittags.JPG
<type 'str'>
AT11_nachmittags.JPG
<type 'str'>
AT12_nachmittags.JPG
<type 'str'>
AT2_morgens2.JPG
<type 'str'>
AT3_morgens.JPG
<type 'str'>
AT_morgens.JPG
<type 'str'>
Bühne.JPG
<type 'str'>
Bühnenauftritt.JPG
<type 'str'>
问题是这些不是 unicode。我需要它们是 unicode,所以我可以将它们写在一个文件中,因为它们包含德语“umlaute”unicode 符号。
我正在使用 python 2.7.6 开发 Mac OS X 10.10.4
【问题讨论】:
-
OS 和 Python 版本会很有用
-
如果你打算使用 Unicode,我怎么强调你应该迁移到 Python 3。
-
Unicode 目前已转义。
标签: python python-2.7 unicode