问题描述
- python os.listdir 读取德语字符文件夹的问题
-
请教个问题。在windows上建立一个文件夹, 名字叫 G?ran.S?llscher 。 后发现想用python os.listdir 然后给这个文件夹改个名字, 会提示 找不到, 其他文件名的都搞定了现象就是 python os.listdir 返回的都是 gbk 编码的 文件名, 可 上述的文件名, 其中的 ? 是不在gbk编码里面的, 所以获取的 目录名是 G?ran.S?llscher, 所以 提示找不到
好奇怪,大家都可以试试,求个原因
解决方案
python中对文件、文件夹的操作 os模块
python使用os.walk和os.path.join来遍历文件夹的文件(包括子文件夹下的文件)
解决方案二:
那就用unicode编码来处理试试
解决方案三:
搞定了,使用python3.4 是可以的, python2.7不行
ruby也不行
python3.4获取的文件列表,可以正常显示 德语字符
['$RECYCLE.BIN', '.cache', '1.txt', 'DTLFolder', 'Gxf6ran.Sxf6llscher', 'Program Files', 'Program Files (x86)', 'System Volume Information']
而python2.7获取的列表,是如下的:
['$RECYCLE.BIN', '.cache', '1.txt', 'DTLFolder', 'G?ran.S?llscher', 'Program Files', 'Program Files (x86)', 'System Volume Information']
在获取的时候,已经变成问号了
时间: 2024-12-10 18:47:34