This question already has answers here:
Non-alphanumeric list order from os.listdir()
(12个答案)
去年关门了。
我是Python新手,正在编写一个脚本,它读取目录中的所有文件(仅包含文件)。
我知道我可以用这样的循环来获取文件:
for file in os.listdir("my directory"):

或使用此语法的文件列表:
files = [f for f in os.listdir("my directory ")]

问题是我得到的文件完全是随机的。我用sort命令解决了我的问题,使我的列表排序,但是,我仍然想知道:
Python如何对listdir方法返回的文件进行排序?

最佳答案

这个问题已经在这里得到了解决,例如:
Nonalphanumeric list order from os.listdir() in Python
看起来Python返回了本机文件系统使用的顺序,之后必须对它们进行排序。

10-05 19:19