使用Python重命名图片文件可以通过以下几种方法实现:
系统自带的快捷改名
打开图片文件。
全选后右击选择重命名。
输入新的文件名,例如 `Cat`。
使用Python批量改名
import os
def rename_files(folder_path, prefix):
for filename in os.listdir(folder_path):
获取文件名和扩展名
name, ext = os.path.splitext(filename)
生成新的文件名
new_name = f"{prefix}_{name}{ext}"
重命名文件
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_name))
使用示例
folder_path = "D:/Picture" 图片文件夹路径
rename_files(folder_path, "Cat") 将图片重命名为 Cat0.jpg, Cat1.jpg, ...
在原有图片上进行修改
from PIL import Image
def change_name(path, new_path):
filelists = os.listdir(path)
for file in filelists:
获取文件名
check = file[-7:-4]
如果文件名是三位数,则前补零
if len(check) == 3:
check = f"0{check}"
打开图片并保存为新文件名
img = Image.open(os.path.join(path, file))
img.save(os.path.join(new_path, f"normal_{check}_10.png"))
使用示例
path = "C:/Users/Administrator/Desktop/imgs/abc/abcd/" 原始图片位置
new_path = "C:/Users/Administrator/Desktop/new_imgs/" 保存图片位置
change_name(path, new_path)
使用更复杂的模式重命名
import os
def RenameFiles(srcdir, prefix):
srcfiles = os.listdir(srcdir)
index = 1
for srcfile in srcfiles:
srcfilename = os.path.splitext(srcfile)
sufix = os.path.splitext(srcfile)
destfile = os.path.join(srcdir, f"{prefix}_{index}{sufix}")
os.rename(os.path.join(srcdir, srcfile), destfile)
index += 1
使用示例
srcdir = "F:/camouflag/data/Grassland"
prefix = "grass"
RenameFiles(srcdir, prefix)
以上代码示例展示了如何使用Python对图片文件进行批量重命名。请根据实际需求修改路径和文件名格式。