下面是一个示例代码,可以按数字顺序排序文件,并排除文件名非数字的文件:
import os
# 获取目录下的所有文件
files = os.listdir('.')
# 过滤出文件名是数字的文件
files = [f for f in files if f.isdigit()]
# 按数字顺序排序文件
files.sort(key=lambda x: int(x))
# 打印排序后的文件名
for f in files:
print(f)
在这个示例中,我们首先使用os.listdir()
函数获取当前目录下的所有文件名。然后使用列表推导式[f for f in files if f.isdigit()]
过滤出文件名是数字的文件。最后使用sort()
函数并指定key
参数为lambda x: int(x)
,将文件名转换为整数并按数字顺序排序文件。
请注意,此示例假设文件名仅包含数字字符。如果文件名中包含其他字符,可以通过修改过滤条件来适应具体的情况。
上一篇:按数字顺序排序嵌套字典的键