This question already has answers here:
Non-alphanumeric list order from os.listdir()
(12个答案)
去年关门了。
我是Python新手,正在编写一个脚本,它读取目录中的所有文件(仅包含文件)。
我知道我可以用这样的循环来获取文件:
或使用此语法的文件列表:
问题是我得到的文件完全是随机的。我用
Python如何对
(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