我正在尝试使用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文件,以便能够将它们存储在包含每个视频名称和所有对应帧的字典中。任何帮助,我该怎么办?
答案 0 :(得分:3)
您可以通过简单地将os.listdir
来电包裹在sorted
中来按字典顺序对目录进行排序:
for file in sorted(os.listdir(directory)):
print(file)
但是,如果你的最终目标是将文件名用作字典中的键,那么顺序无关紧要,因为字典是无序的。