要批量修改文件名,Python 提供了多种方式。其中,os
和 re
库是修改文件名的常见选择。为了处理你提到的需求,我们可以使用 os
模块来遍历文件夹中的文件,并根据文件名中的数字部分进行修改,将数字部分用零填充至三位数。以下是实现这个需求的完整代码示例。
这个代码会做到如下几点:
- 读取文件夹中的所有文件名。
- 通过正则表达式提取文件名中的数字部分。
- 将数字部分格式化为三位数的形式,比如 1 变成 001,2 变成 002,以此类推。
- 修改文件名,并在文件夹中执行重命名操作。
代码示例:
import os
import re
# 定义文件夹路径
folder_path = '/path/to/your/folder'
# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
# 使用正则表达式匹配文件名中的数字部分
match = re.search(r'(\d+)', filename)
if match:
# 提取数字部分
number = match.group(1)
# 将数字部分补全为3位数
new_number = number.zfill(3)
# 构造新的文件名
new_filename = filename.replace(number, new_number