Python - os.listdir的顺序

时间:2016-05-16 02:35:16

标签: python python-2.7 python-3.x directory

我是Python的新手,我正在编写一个脚本,该脚本读取目录中的所有文件(仅包含文件)。 我知道我可以使用这样的循环来获取文件:

for file in os.listdir("my directory"):

使用以下语法的文件列表:

files = [f for f in os.listdir("my directory ")]

问题是我以完全随机的顺序获取文件。我使用sort命令解决了我的问题,让我的列表排序,但是,我仍然想知道:

Python如何对listdir方法返回的文件进行排序?

1 个答案:

答案 0 :(得分:2)

此问题已在SO上解决,例如: Nonalphanumeric list order from os.listdir() in Python

看起来Python会返回本机文件系统使用的顺序,之后你必须对它们进行排序。