python - 对文件夹中的文件进行排序
问题描述
如何将文件夹中的 jpg 排序为 1、2、3、4 等?
我的代码哪里有错误?
import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path))
print(fds)
解决方案
听起来您想按数字排序:
import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path), key=lambda x: int(x))
print(fds)
如果您的文件名具有.jpg
扩展名,则只需对基本文件名进行排序。像这样的东西:
import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path), key=lambda x: int(x.split('.jpg')[0]))
print(fds)
推荐阅读
- javascript - 如何在使用 jquery 隐藏的另一个 html 页面中打开分区?
- amazon-web-services - 如何使用 ODBC 连接器在 Glue ETL / Spark 中连接关系数据库
- python - 如何将字符串写入文件上的任何特定(条件)位置
- python - 如何从 np.datetime64 对象中获取月份,而不是使用 pandas
- cytoscape.js - 用户移动节点后,如何在 Dash/Cytoscape 中找到节点的位置?
- phaser-framework - Phaser 3 中的血条
- javascript - 如何显示 X 轴上的点之间的相对距离?
- python - Numpy数组 - 使用重塑将多列堆叠成一列
- laravel - 将对象发送到控制器中的“显示”方法时的空请求
- java - 错误无法连接到 CircleCi 中的 Ryuk