背景需求:
前期,通义万象下载的图片都是用“XX_XX”的数字表示
今天我下载了建筑,如果文件名只有数字,根本不知道它是什么建筑。
找到RPA读取的50个建筑的XCLX文件
第1个生成的是“”埃菲尔铁塔”,下载时,它是最后一个
第48个生成的是“东方明珠电视塔”,下载时,它是第一个
核心:
(提取B列单元格内文字,乘以4次,列表倒序)
代码展示:
'''
通义万象图片加文件名
通义万象,星火讯飞、阿夏
2024年7月8日
'''
import os
from openpyxl import load_workbook
# 读取Excel文件
path1 = r'C:\Users\jg2yXRZ\OneDrive\桌面\面具'
excel_file = path1 + r'\著名建筑.xlsx'
wb = load_workbook(excel_file)
ws = wb.active
# 从B2单元格开始,读取所有单元格的值,并将其添加到列表中
data = []
for row in ws.iter_rows(min_row=2, min_col=2, max_col=2):
for y in range(4):
for cell in row:
data.append(cell.value)
data.reverse()
print(data)
print(len(data))
# 遍历文件夹中的图片文件,将文件名替换为列表中的文字
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\建筑'
index = 0
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
print(file_name)
new_file_name = file_name[:-4] + ' ' + data[index] + '.png'
print(new_file_name)
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
index += 1
同样方法修改“常绿树和落叶树“”
代码展示:
'''
通义万象图片加文件名
通义万象,星火讯飞、阿夏
2024年7月8日
'''
import os
from openpyxl import load_workbook
# 读取Excel文件
path1 = r'C:\Users\jg2yXRZ\OneDrive\桌面\面具'
excel_file = path1 + r'\常绿树落叶树.xlsx'
wb = load_workbook(excel_file)
ws = wb.active
# 从B2单元格开始,读取所有单元格的值,并将其添加到列表中
data = []
for row in ws.iter_rows(min_row=2, min_col=3, max_col=3):
for y in range(4):
for cell in row:
data.append(cell.value)
data.reverse()
print(data)
print(len(data))
# 遍历文件夹中的图片文件,将文件名替换为列表中的文字
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\树叶'
index = 0
for file_name in os.listdir(folder_path):
if file_name.endswith('.jpg') or file_name.endswith('.png'):
print(file_name)
new_file_name = file_name[:-4] + ' ' + data[index] + '.png'
print(new_file_name)
os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
index += 1