glob.glob读取文件的顺序是什么?如果没有特定的订单,可以指定一个吗?

时间:2014-08-01 00:15:26

标签: python glob

我使用以下命令读取python中目录中所有文件的名称:

import glob
list_of_files = glob.glob(".../*.txt")

但是列表“list_of_files”的元素似乎没有特定的顺序。至少没有我能说出来的。他们是按字母顺序阅读的吗?或者按照上次修改时间戳的顺序?

1 个答案:

答案 0 :(得分:3)

glob使用os.listdir获取要匹配的文件名,listdir的文档读取:“返回包含路径指定的目录中条目名称的列表。列表是按任意顺序。“

所以你不能指望一个订单 - 即使一个订单似乎存在,它可能是特定于平台的并且不可靠。您需要根据所需的标准自行对文件列表进行排序。

据我所知,glob不包含任何对其结果进行排序的代码。它实际上是一个非常短的模块,以防您想要阅读它以了解幕后发生的事情。