python os.listdir()乱码怎么办

  介绍

这篇文章将为大家详细讲解有关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()乱码怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

python os.listdir()乱码怎么办