怎么用python将文件夹中的文件一键重命名
我有一个文件夹下全部是jpg和png的图片,但是名字参差不齐,我想用python将他们的名字有规律。
代码如下:
import os
import glob
def rename_images(folder_path, new_name_prefix):
# 获取文件夹中的所有图片文件(假设图片格式为jpg和png)
image_files = glob.glob(os.path.join(folder_path, '*.jpg')) + glob.glob(os.path.join(folder_path, '*.png'))
# 指定新的文件夹路径(保存重命名文件路径)
new_folder_path = 'dataset/trophy1'
for index, image_path in enumerate(image_files):
# 提取文件扩展名
file_extension = os.path.splitext(image_path)[1]
# 生成新的文件名
new_name = f"{new_name_prefix}_{index + 1}{file_extension}"
# 获取新的文件路径
new_path = os.path.join(new_folder_path, new_name)
# 重命名文件
os.rename(image_path, new_path)
print(f"Renamed '{image_path}' to '{new_path}'")
# 指定文件夹路径
folder_path = 'dataset/trophy'
# 指定新的文件名前缀
new_name_prefix = 'image'
# 调用函数进行重命名
rename_images(folder_path, new_name_prefix)
效果如下: