我使用以下命令读取python中目录中所有文件的名称:
import glob
list_of_files = glob.glob(".../*.txt")
但是列表“list_of_files”的元素似乎没有特定的顺序。至少没有我能说出来的。他们是按字母顺序阅读的吗?或者按照上次修改时间戳的顺序?
答案 0 :(得分:3)
glob
使用os.listdir
获取要匹配的文件名,listdir
的文档读取:“返回包含路径指定的目录中条目名称的列表。列表是按任意顺序。“
所以你不能指望一个订单 - 即使一个订单似乎存在,它可能是特定于平台的并且不可靠。您需要根据所需的标准自行对文件列表进行排序。
据我所知,glob
不包含任何对其结果进行排序的代码。它实际上是一个非常短的模块,以防您想要阅读它以了解幕后发生的事情。