python – 来自os.listdir()的非字母数字列表顺序

我经常使用python来处理数据目录.最近,我注意到列表的默认顺序已经变为几乎荒谬的东西.例如,如果我在包含以下子目录的当前目录中:run01,run02,… run19,run20,然后我从以下命令生成一个列表:

dir = os.listdir(os.getcwd())

然后我通常按此顺序获得一个列表:

dir = ['run01', 'run18', 'run14', 'run13', 'run12', 'run11', 'run08', ... ]

等等.订单曾经是字母数字.但是这个新订单现在已经和我保持了一段时间.

什么是确定这些列表的(显示)顺序?

解决方法:

我认为订单与FileSystem上的文件索引方式有关.
如果您真的想让它遵守某些订单,您可以在获取文件后始终对列表进行排序.

上一篇:OS模块


下一篇:python中按照命名顺序读取图片