欢迎访问宙启技术站
智能推送

使用Python编写一个程序来批量重命名PNG图片文件。

发布时间:2023-12-27 16:39:38

可以使用Python的os模块和re模块来批量重命名PNG图片文件。下面是一个例子,假设你有一些PNG图片需要重命名,它们的命名格式为old_name.png,你想要将它们的命名格式改为new_name[index].png,其中index是图片在文件夹中的索引。

import os
import re

# 获取目录中的所有PNG文件
path = './images'
png_files = [f for f in os.listdir(path) if f.endswith('.png')]

# 遍历PNG文件,重命名
for index, file in enumerate(png_files):
    old_name = os.path.join(path, file)
    new_name = re.sub(r'(\.png$)', f'[{index}].png', old_name)
    os.rename(old_name, new_name)

print("文件重命名完成!")

上述代码首先获取指定目录中所有的PNG文件,并存储到列表png_files中。

然后,通过遍历png_files,使用正则表达式将文件名重命名为新的文件名。使用enumerate()函数可以同时获取文件在列表中的索引index和文件名file

在命名新文件时,使用re.sub()函数将old_name中的.png替换为[index].png,并赋值给new_name

最后,使用os.rename()函数将old_name重命名为new_name

运行该程序后,目录中的PNG图片文件将会被重命名为new_name[index].png的格式。

请注意,运行该程序前请确保将path变量设置为指定的文件夹路径,该文件夹下需要包含要重命名的PNG图片文件。另外,为了正确使用正则表达式,请确保通过import re导入了re模块。