帮我写一个python程序根据‘SH01.xlsx’表中的'图片1'列下字符串与文件中图片名称进行重命名,重命名格式根据为‘SH01.xlsx’表中的'名称'+‘图片1’
时间: 2024-10-14 22:03:19 浏览: 30
当然可以,这是一个基本的Python脚本,使用pandas库处理Excel表格,并结合os库操作文件名。假设你已经安装了`openpyxl`和`pandas`库。这个程序会读取Excel文件,获取指定列的内容,然后遍历文件夹里的图片进行重命名。
```python
import os
import pandas as pd
# 读取Excel数据
df = pd.read_excel('SH01.xlsx')
image_column_name = '图片1'
new_names = df[image_column_name]
# 检查图像文件所在的目录
image_folder = 'your_image_directory' # 替换为你的图片实际路径
if not os.path.exists(image_folder):
print(f"错误: 图像文件夹 '{image_folder}' 不存在")
else:
for index, img_str in enumerate(new_names):
# 获取原图名
old_img_path = os.path.join(image_folder, img_str)
# 根据 Excel 数据生成新名字
new_img_name = df.at[index, '名称'] + '_' + img_str
# 新的完整文件路径
new_img_path = os.path.join(image_folder, new_img_name)
# 重命名图片
try:
os.rename(old_img_path, new_img_path)
print(f"成功重命名:{old_img_path} -> {new_img_path}")
except Exception as e:
print(f"重命名失败:{old_img_path}, 错误信息:{e}")
#
阅读全文