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

3
我使用以下命令在Python中读取目录中所有文件的名称:
import glob
list_of_files = glob.glob(".../*.txt")

然而,列表“list_of_files”的元素似乎没有特定的顺序,至少我无法确定。它们是按照字母顺序阅读的吗?还是按照最后修改时间戳的顺序阅读的?


如果你想按字母顺序或类似的帖子检索顺序,请查看这里。如果你想对文件系统进行有序遍历,我认为你需要自己实现这个功能。 - undefined
1个回答

4

glob使用os.listdir获取要匹配的文件名,而listdir的文档中写道:“返回一个包含路径所指向的目录中条目的名称的列表。该列表是任意排序的。”

因此,您不能依赖于顺序 - 即使存在一个顺序,它也可能是特定于平台且不可靠的。您需要根据所需的标准对文件列表进行排序。

就我所看到的,glob不包含任何排序其结果的代码。如果您想了解底层情况,它实际上是一个相当简短的模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接