Python - os.listdir 的顺序

Tia*_*ari 7 python directory python-2.7 python-3.x

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

for file in os.listdir("my directory"):
Run Code Online (Sandbox Code Playgroud)

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

files = [f for f in os.listdir("my directory ")]
Run Code Online (Sandbox Code Playgroud)

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

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

use*_*049 7

这个问题已经在 SO 上得到解决,例如,这里: Nonalphanumeric list order from os.listdir() in Python

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