【python】解决Linux下os.listdir()读取文件列表乱序的问题 | 您所在的位置:网站首页 › os模块中使用什么函数可以获取文件列表 › 【python】解决Linux下os.listdir()读取文件列表乱序的问题 |
项目场景
某个文件夹如test下,有若干文件如1.txt, 2.txt, 3.txt,我们想通过os.listdir()获取文件列表。 test1 1.txt 2.txt 3.txt 问题描述Windows系统使用os.listdir()得到的是顺序排序的文件列表。 >>> import os >>> os.listdir() ['1.txt', '2.txt', '3.txt']Linux系统使用os.listdir()得到的却是乱序排序的文件列表。 >>> import os >>> os.listdir() ['3.txt', '2.txt', '1.txt'] 原因分析应该是系统内部文件存储机制不同(猜的)。 解决方案用Python自带排序函数sorted()排个序就行了。 >>> import os >>> os.listdir() ['3.txt', '2.txt', '1.txt'] >>> sorted(os.listdir()) ['1.txt', '2.txt', '3.txt'] |
CopyRight 2018-2019 实验室设备网 版权所有 |