我使用以下命令在Python中读取目录中所有文件的名称:import glob list_of_files = glob.glob(".../*.txt") 然而,列表“list_of_files”的元素似乎没有特定的顺序,至少我无法确定。它们是按照字母顺序阅读的吗?还是按照最后修改时间戳的顺序阅读的?
glob使用os.listdir获取要匹配的文件名,而listdir的文档中写道:“返回一个包含路径所指向的目录中条目的名称的列表。该列表是任意排序的。” 因此,您不能依赖于顺序 - 即使存在一个顺序,它也可能是特定于平台且不可靠的。您需要根据所需的标准对文件列表进行排序。 就我所看到的,glob不包含任何排序其结果的代码。如果您想了解底层情况,它实际上是一个相当简短的模块。