首页 > 解决方案 > 对文件夹中的文件进行排序

问题描述

如何将文件夹中的 jpg 排序为 1、2、3、4 等?

我的代码哪里有错误?

import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path))
print(fds)

标签: pythonpython-3.xsorting

解决方案


听起来您想按数字排序:

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)

推荐阅读