从python中的dir读取文件并对它们进行排序

时间:2018-04-30 18:25:30

标签: python sorting

我正在尝试使用python读取路径中存在的所有文件。我的文件是jpg文件对应视频和文件名:

img_1089_IEO_HAP_MD_5_.jpg
img_1089_IEO_HAP_MD_1_.jpg
...
img_1068_IWL_SAD_XX_4_.jpg

除最后一个之外的所有术语都表示特定视频(img_1089_IEO_HAP_MD _... jpg)。当我只使用os.listdir(path)时,文件的顺序是随机的。我想读取所有具有排序顺序的jpg文件,以便能够将它们存储在包含每个视频名称和所有对应帧的字典中。任何帮助,我该怎么办?

1 个答案:

答案 0 :(得分:3)

您可以通过简单地将os.listdir来电包裹在sorted中来按字典顺序对目录进行排序:

for file in sorted(os.listdir(directory)):
    print(file)

但是,如果你的最终目标是将文件名用作字典中的键,那么顺序无关紧要,因为字典是无序的。