我是Python的新手,我正在编写一个脚本来读取目录中的所有文件(其中只包含文件)。我知道我可以使用这样的循环来获取文件:
for file in os.listdir("my directory"):或使用此语法的文件列表:
files = [f for f in os.listdir("my directory ")]问题是,我得到的文件是完全随机的顺序。我使用sort命令解决了我的问题,以使我的列表得到排序,但是,我仍然想知道:
listdir如何对方法返回的文件进行排序?
发布于 2016-05-16 02:40:10
这个问题已经在SO上得到了解决,例如,这里:Nonalphanumeric list order from os.listdir() in Python
看起来Python返回了本机文件系统使用的顺序,之后您必须对它们进行排序。
https://stackoverflow.com/questions/37245921
复制相似问题