如何用Python实现每次运行代码对单个指定文件增量重命名
增量重命名功能实现方案
修改后可直接运行的代码如下:
import os # 切换到目标文件夹 os.chdir('C:\\Users\\Desktop\\Folder1') # 源文件不存在时直接退出,避免报错 if not os.path.exists('image.jpg'): exit() # 统计已存在的newimage系列文件的最大序号 max_num = 0 for file in os.listdir(): # 筛选符合newimageX.jpg格式的文件 if file.startswith('newimage') and file.endswith('.jpg'): # 提取文件名中间的数字部分 num_part = file.removeprefix('newimage').removesuffix('.jpg') if num_part.isdigit(): current_num = int(num_part) if current_num > max_num: max_num = current_num # 生成新文件名并重命名 dst = f"newimage{max_num + 1}.jpg" os.rename('image.jpg', dst)
核心逻辑说明:
- 运行时首先校验待重命名的
image.jpg是否存在,不存在则直接结束运行 - 遍历目标文件夹所有文件,筛选符合
newimageX.jpg格式的文件,提取其中的数字部分统计得到最大序号值 - 新文件序号为最大序号+1,无历史文件时默认从1开始计数
- 非数字序号的
newimage文件会被自动忽略,不会干扰计数逻辑 - 如需调整文件名前缀、后缀,直接修改代码中对应的
newimage、.jpg字符串即可 - 如果使用Python3.9以下版本,将提取数字部分的代码替换为
num_part = file[len('newimage'):-len('.jpg')]即可兼容
内容的提问来源于stack exchange,提问作者Enzo
相关产品推荐
相关产品推荐

