首页 > 解决方案 > 如何在 python 中按字母数字对图像列表进行排序?

问题描述

我有一个包含一堆图像的文件夹,我将它们转换为 16:9,然后将它们导出到另一个文件夹中,一切正常,除了导入图像时它们没有存储排序含义,导出时它们的顺序完全不同,我能做些什么??

for filepath in glob.iglob(folderToEdit + '\*.jpg'):
imageList.append(filepath)

标签: python

解决方案


您可以在检索文件名后对它们进行排序:

for filepath in sorted(glob.iglob(folderToEdit + '\*.jpg')):
    imageList.append(filepath)

此外,如果您想忽略大小写,可以通过将 key 参数指定为这些文件名的小写版本来实现:

for filepath in sorted(glob.iglob(folderToEdit + '\*.jpg'), key=lambda x: x.lower()):
    imageList.append(filepath)

推荐阅读