python os.listdir()乱码解决方案
计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove的用法还没有熟练掌握。下面我们就os.remove的详细用法及使用注意分别介绍。
1.语法
os.listdir(path)
2.参数
path–目标目录的路径,即路径的字符串表示。
3.返回值
指定路径下,文件和文件夹名字的列表。
4.实例
#!/usr/bin/python #-*-coding:UTF-8-*- importos,sys #打开文件 path="/var/www/html/" dirs=os.listdir(path) #输出所有文件和文件夹 forfileindirs: print(file) 如果目录下有中文目录,打印时遇到乱码解决方法: cPath=os.getcwd() #如果目录名字为中文需要转码处理 uPath=unicode(cPath,'utf-8') forfileNameinos.listdir(uPath): print(fileName)
pythonlistdir()中文路径中文文件夹乱码解决方法
listdir(path)返回的结果的编码似乎和我们提供的path参数的编码有关:
importos path='d:/test' try: path=unicode(path,'utf-8')#经过编码处理 except: pass#python3已经移除unicode,而且默认是utf8编码,所以不用转 os.listdir(path)
这样,就算path下有中文的文件和文件夹,我们获得的结果是utf-8的编码
注意:在python2中需要经过编码处理,但是在python3中不需要,而且python3已经没有unicode()方法
到此这篇关于pythonos.listdir()乱码解决方案的文章就介绍到这了,更多相关pythonos.listdir()解决乱码内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!