Python 按文件名数值大小遍历文件 - 代码示例
Python 按文件名数值大小遍历文件
要按照文件名的数值大小遍历文件,可以按照以下步骤进行:
- 使用 'os.listdir()' 函数获取当前目录下的所有文件和文件夹的列表。
- 使用 'sorted()' 函数对文件列表进行排序,排序的关键字为文件名的数值大小。
- 遍历排序后的文件列表,进行相关操作。
代码示例
import os
# 获取当前目录下的所有文件和文件夹
files = os.listdir()
# 对文件列表进行排序,按照文件名的数值大小
sorted_files = sorted(files, key=lambda x: int(os.path.splitext(x)[0]) if x[0].isdigit() else float('inf'))
# 遍历排序后的文件列表
for file in sorted_files:
if os.path.isfile(file):
print(file)
在这个示例中,使用了一个 lambda 函数作为 'sorted()' 函数的关键字参数,该函数将文件名的数值部分转换为整数进行比较。如果文件名的首字符不是数字,则返回 'float('inf')',确保这些文件在排序后的列表的末尾。
注意
请注意,这个示例假设文件名是以数字开头并以文件扩展名结尾的。如果文件名不符合此模式,可能会引发 'ValueError' 异常。如果需要处理其他文件名模式,请相应地修改 lambda 函数的逻辑。
原文地址: https://www.cveoy.top/t/topic/qhL8 著作权归作者所有。请勿转载和采集!