可以通过以下步骤实现:
import pandas as pd
import os
excel_file = 'path/to/excel/file.xlsx' # Excel文件路径
sheet_name = 'Sheet1' # 工作表名称
mapping_data = pd.read_excel(excel_file, sheet_name=sheet_name) # 读取数据到DataFrame
folder_path = 'path/to/folder' # 文件夹路径
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 查找映射关系
matched_row = mapping_data[mapping_data['Old Name'] == filename]
if not matched_row.empty:
new_name = matched_row['New Name'].values[0]
# 重命名文件
new_file_path = os.path.join(folder_path, new_name)
os.rename(file_path, new_file_path)
print(f'Renamed {filename} to {new_name}')
else:
print(f'No mapping found for {filename}')
以上代码会遍历指定文件夹中的每个文件,查找Excel工作表中的名称映射关系,若找到对应的映射,则将文件进行重命名,并输出重命名的结果。若没有找到映射关系,则输出未找到映射的文件名。
在该问题中,无需提及具体的腾讯云产品和链接地址。
领取专属 10元无门槛券
手把手带您无忧上云