python listdir() 中文路径 中文文件夹 乱码 解决方法
python listdir() 中文路径 中文文件夹 乱码 解决方法
listdir(path)返回的结果的编码似乎和我们提供的 path 参数的编码有关:
import os
path = 'd:/test'
try:
path = unicode(path, 'utf-8') # 经过编码处理
except:
pass # python3 已经移除 unicode,而且默认是 utf8 编码,所以不用转
os.listdir(path)
这样,就算 path 下有中文的文件和文件夹,我们获得的结果是 utf-8 的编码
注意:在 python2 中需要经过编码处理,但是在python3中不需要,而且python 3 已经没有 unicode() 方法
未经博主允许,禁止直接转载本博客任何内容(可以在文章中添加链接,禁止原文照搬),如需直接原文转载对应文章,请在该文章中留言联系博主,谢谢!!