Python 批量图片重命名:根据 Excel 文本修改文件名
你可以使用 openpyxl 库来读取 Excel 文件,使用 PIL 库来操作图片文件。下面是一个示例代码,可以实现按照 Excel 文本内容来重命名图片文件:
import openpyxl
from PIL import Image
import os
def rename_images(excel_file, image_folder):
# 打开 Excel 文件
wb = openpyxl.load_workbook(excel_file)
# 获取第一个工作表
sheet = wb.active
# 遍历 Excel 表格中的每一行
for row in sheet.iter_rows(min_row=2, values_only=True):
# 获取图片文件名和新的文件名
old_filename = row[0] + '.jpg'
new_filename = row[1] + '.jpg'
# 拼接图片文件的完整路径
old_filepath = os.path.join(image_folder, old_filename)
new_filepath = os.path.join(image_folder, new_filename)
# 重命名图片文件
os.rename(old_filepath, new_filepath)
# 打开图片文件并保存,以确保文件格式正确
image = Image.open(new_filepath)
image.save(new_filepath)
# 关闭 Excel 文件
wb.close()
# 调用函数进行重命名
rename_images('data.xlsx', 'images')
请注意,这个示例假设 Excel 文件中第一列是原始文件名,第二列是新的文件名,图片文件都是 jpg 格式。你可以根据你的实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/kWoD 著作权归作者所有。请勿转载和采集!