使用Python重命名图片文件可以通过以下几种方法实现:
系统自带的快捷改名
打开图片文件。
全选后右击选择重命名。
输入新的文件名,例如 `Cat`。
使用Python批量改名
import osdef 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 Imagedef 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 osdef RenameFiles(srcdir, prefix):srcfiles = os.listdir(srcdir)index = 1for 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对图片文件进行批量重命名。请根据实际需求修改路径和文件名格式。
