python图片批量重命名

B站影视 2024-12-01 02:02 2

摘要: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)

来源:卷毛丸圆

相关推荐