python - 如何在 python 中按字母数字对图像列表进行排序?
问题描述
我有一个包含一堆图像的文件夹,我将它们转换为 16:9,然后将它们导出到另一个文件夹中,一切正常,除了导入图像时它们没有存储排序含义,导出时它们的顺序完全不同,我能做些什么??
for filepath in glob.iglob(folderToEdit + '\*.jpg'):
imageList.append(filepath)
解决方案
您可以在检索文件名后对它们进行排序:
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)
推荐阅读
- javascript - 无法使用nodejs启动js文件
- javascript - Webpack copyFiles将文件从子目录复制到主目录
- javascript - 重新定位后 Javascript OpenLayers 填充不透明度增加
- javascript - Javascript - 通过正则表达式匹配单词 - 非英语
- android - anychart 不随数据变化
- ios - SwiftUI 删除视图上的空格
- firefox - jupyter-notebook:使用 firefox 的 Take a ScreenShot 时不滚动页面。页面滚动被隐藏
- linux - 如何使用 i2c-tools 通过 I2C 接口获取 BH1750(光传感器)的数据
- javascript - 如何在Javascript中压缩和重新映射数组的数据
- python - 找不到名为“pyopengv”的模块