《Python 小程序编写系列》(第三部):简易文件批量重命名工具
在日常处理文件时,批量重命名是高频需求。本文将用 Python 实现一个简易工具,支持按规则批量修改文件名。
核心功能:
- 遍历指定文件夹中的文件
- 支持自定义前缀 + 序号命名规则
- 保留原文件扩展名
实现代码:
import os
def batch_rename(folder_path, prefix):
# 获取文件夹中所有文件
files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
for i, file in enumerate(files, 1):
# 分离文件名和扩展名
name, ext = os.path.splitext(file)
# 构建新文件名
new_name = f"{prefix}_{i}{ext}"
# 重命名
os.rename(
os.path.join(folder_path, file),
os.path.join(folder_path, new_name)
)
print(f"已重命名:{file} → {new_name}")
if __name__ == "__main__":
folder = input("请输入文件夹路径:")
pre = input("请输入文件名前缀:")
batch_rename(folder, pre)
print("批量重命名完成!")
使用说明:运行程序后,输入目标文件夹路径和自定义前缀,工具会按 "前缀_序号。扩展名" 的格式批量重命名文件,序号从 1 开始递增。