我是Python的新手,我正在编写一个脚本,该脚本读取目录中的所有文件(仅包含文件)。 我知道我可以使用这样的循环来获取文件:
for file in os.listdir("my directory"):
使用以下语法的文件列表:
files = [f for f in os.listdir("my directory ")]
问题是我以完全随机的顺序获取文件。我使用sort
命令解决了我的问题,让我的列表排序,但是,我仍然想知道:
Python如何对listdir
方法返回的文件进行排序?
答案 0 :(得分:2)
此问题已在SO上解决,例如: Nonalphanumeric list order from os.listdir() in Python
看起来Python会返回本机文件系统使用的顺序,之后你必须对它们进行排序。