本文的文字及图片来源于网络,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理python
( 想要学习Python?Python学习交流群:1039649593,知足你的需求,资料都已经上传群文件流,能够自行下载!还有海量最新2020python学习资料。 )
标准库函数os.listdir()是在文件操做和文件遍历时经常使用的函数之一,用来获取指定文件夹中的全部文件和子文件夹名称组成的列表,完整语法为:网络
listdir(path=None)函数
os.listdir()函数在使用时应注意如下几个问题:学习
1)函数参数path的值能够是字符串或字节串,若是使用字符串指定文件夹则返回的列表中都是字符串形式的文件和子文件夹名字,若是使用字节串指定文件夹则返回的列表中都是字节串形式(UTF-8编码)的文件和子文件夹名字,若是不指定参数则默认返回当前文件夹中的文件和子文件夹名字。编码
2)若是指定的文件夹中包含子文件夹,listdir()函数返回的列表中不包含子文件夹中的内容。若是须要遍历子文件夹中的内容,可使用深度优先或广度优先遍历目录树的方法,详见:Python使用广度优先和深度优先两种方法遍历目录树code
3)listdir(path)函数返回的列表中的路径都是相对于参数path的相对路径,若是参数path不是当前文件夹,那么listdir(path)返回的列表中的路径都没法直接访问。
4)listdir()函数返回的列表中的字符串是“乱序”的,大体来讲,是按字符串转换为大写或小写以后的Unicode编码升序排序的,与咱们习惯的按数字、拼音或字母顺序不同。若是须要的话(例如按文件名编号升序排序后导入其余文件或系统),能够对列表中的字符串进行排序以后再使用。blog
假设Python安装目录中有test子文件夹,内容以下(随机生成文件名):
使用listdir()函数获取其中文件名以及不一样排序规则显示效果演示以下:排序