介绍
这篇文章将为大家详细讲解有关python os.listdir()乱码怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove的用法还没有熟练掌握。
1。语法
os.listdir(路径)
2。参数
路径——目标目录的路径,即路径的字符串表示。
3。返回值
指定路径下,文件和文件夹名字的列表。
4。实例
# !/usr/bin/python #,- *安康;编码:UTF-8 - * - import 操作系统,系统 #,打开文件 时间=path “/var/www/html/? 时间=dirs os.listdir (, path ) #,输出所有文件和文件夹 for file  dirs拷贝: 打印才能(文件) 如果目录下有中文目录,打印时遇到乱码解决方法: 时间=cPath os.getcwd () #,如果目录名字为中文,需要转码处理 uPath =, unicode (cPath & # 39; utf - 8 # 39;) for fileName  os.listdir拷贝(uPath),: 打印(文件名)
python listdir()中文路径中文文件夹乱码解决方法
listdir(路径)返回的结果的编码似乎和我们提供的路径参数的编码有关:
import 操作系统 时间=path & # 39; d:/测试# 39; 试一试: path =, unicode(路径,& # 39;utf - 8 # 39;), #,经过编码处理 除了: pass #, python3 已经移除,unicode,而且默认是,utf8 编码,所以不用转 os.listdir(路径)
这样,就算路径下有中文的文件和文件夹,我们获得的结果是utf - 8的编码
注意:在python2中需要经过编码处理,但是在python3中不需要,而且python 3已经没有unicode()方法
关于“python os.listdir()乱码怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。