摘要:def batch_rename_images(directory, prefix, start_index=1):
import os
import shutil
def batch_rename_images(directory, prefix, start_index=1):
"""
批量重命名指定目录中的图片文件。
:param directory: 图片文件所在的目录
:param prefix: 新的文件名前缀
:param start_index: 文件编号的起始值
"""
if not os.path.isdir(directory):
print(f"目录 {directory} 不存在!")
return
# 获取目录中的所有文件
files = os.listdir(directory)
# 过滤出图片文件(可以根据需要扩展图片格式)
image_files = [f for f in files if f.lower.endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp'))]
for i, filename in enumerate(image_files, start=start_index):
file_extension = filename.split('.')[-1]
new_name = f"{prefix}_{i}.{file_extension}"
old_path = os.path.join(directory, filename)
new_path = os.path.join(directory, new_name)
# 重命名文件
os.rename(old_path, new_path)
print(f"重命名: {old_path} -> {new_path}")
print("批量重命名完成!")
# 示例用法
directory = 'C:/Users/JT/Documents/PDFgear/conv' # 替换为你的图片目录路径
prefix = 'image' # 新的文件名前缀
batch_rename_images(directory, prefix)
来源:卷毛丸圆