解决问题:
大量图片文件进行重命名:批量修改+按顺序+指定命名前缀
程序如下:
import os
def rename_images_in_folder(folder_path, prefix):
# 获取文件夹中的所有文件
files = os.listdir(folder_path)
# 过滤出所有jpg文件
jpg_files = [f for f in files if f.lower().endswith('.jpg')]
# 对jpg文件进行排序,确保顺序正确
jpg_files.sort()
# 遍历jpg文件并重命名
for index, file_name in enumerate(jpg_files):
# 提取原始文件名(不包括扩展名)和扩展名
base_name, ext = os.path.splitext(file_name)
# 构建新的文件名称和路径
new_file_name = f"{prefix}_{index + 1}{ext}" # 从1开始编号,并保留原始扩展名
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
old_file_path = os.path.join(folder_path, file_name)
os.rename(old_file_path, new_file_path)
print(f"Renamed: {old_file_path} -> {new_file_path}")
# 使用
folder_path = 'D:/Programs/rename' # 替换为你的文件夹路径
prefix = 'your_name' # 替换为你想添加的前缀名称
rename_images_in_folder(folder_path, prefix)
修改前:
修改后: