Python 按文件名数值大小遍历文件

要按照文件名的数值大小遍历文件,可以按照以下步骤进行:

  1. 使用 'os.listdir()' 函数获取当前目录下的所有文件和文件夹的列表。
  2. 使用 'sorted()' 函数对文件列表进行排序,排序的关键字为文件名的数值大小。
  3. 遍历排序后的文件列表,进行相关操作。

代码示例

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 函数的逻辑。

Python 按文件名数值大小遍历文件 - 代码示例

原文地址: https://www.cveoy.top/t/topic/qhL8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录