1. 需要使用高版本的python,本机版本 3.12.4
2. 配置国内Python镜像源
常用的国内Python镜像源:
清华大学TUNA镜像源:这是非常受欢迎的一个镜像源,提供了高速且稳定的服务。
地址:https://pypi.tuna.tsinghua.edu.cn/simple
临时使用:pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
阿里云镜像源:阿里云提供的镜像源也是一个不错的选择。
地址:https://mirrors.aliyun.com/pypi/simple
临时使用:pip install package_name -i https://mirrors.aliyun.com/pypi/simple
中国科技大学镜像源:
地址:https://pypi.mirrors.ustc.edu.cn/simple
豆瓣镜像源:
地址:http://pypi.douban.com/simple
华为云镜像源:
地址:https://mirrors.huaweicloud.com/python/
3. 安装pip install pandas openpyxl
4. 准备excel旧名称和新名称的对应关系表
5. 使用以下命令
import os
import pandas as pd# 指定Excel文件路径
excel_path = 'path/to/your/excel/file.xlsx'# 指定包含PDF文件的文件夹路径
pdf_folder_path = 'path/to/your/pdf/folder'# 读取Excel文件中的name列
df = pd.read_excel(excel_path)
new_names = df['name'].tolist()# 获取文件夹中所有PDF文件的列表
pdf_files = [f for f in os.listdir(pdf_folder_path) if f.endswith('.pdf')]# 重命名PDF文件
for pdf_file in pdf_files:
# 假设PDF文件的原始名称与Excel中的名称完全匹配
# 如果不是这样,你可能需要实现更复杂的匹配逻辑
original_name = os.path.splitext(pdf_file)[0]
if original_name in new_names:
new_name = new_names[new_names.index(original_name)] + '.pdf'
original_pdf_path = os.path.join(pdf_folder_path, pdf_file)
new_pdf_path = os.path.join(pdf_folder_path, new_name)
os.rename(original_pdf_path, new_pdf_path)
print(f'Renamed "{pdf_file}" to "{new_name}"')
else:
print(f'No match found for {pdf_file}')
6. 在cmd命令中执行python文件,查看文件名称是否替换成功