在 PyPDF2 3.x 版本中,PdfFileReader 已经被废弃了,需要使用 PdfReader。请更改代码。
时间: 2024-02-21 18:00:36 浏览: 242
好的,以下是更新后的代码,使用 PyPDF2 3.x 版本:
```python
import os
import glob
from PyPDF2 import PdfReader, PdfWriter
# 设置目录路径
directory_path = "/path/to/directory"
# 获取所有pdf文件路径
pdf_files = glob.glob(os.path.join(directory_path, "*.pdf"))
# 遍历pdf文件
for pdf_file in pdf_files:
# 打开PDF文件并读取元数据
with open(pdf_file, "rb") as f:
pdf_reader = PdfReader(f)
title = pdf_reader.Info.Title
# 更改文件名为PDF标题
new_file_name = f"{title}.pdf"
new_file_path = os.path.join(directory_path, new_file_name)
os.rename(pdf_file, new_file_path)
```
你可以将 `directory_path` 更改为你的目录路径,然后运行代码即可。注意确保已经安装了 PyPDF2 3.x 版本。需要注意的是,`PdfReader` 的元数据属性名称与 `PdfFileReader` 不同,需要使用 `PdfReader.Info.Title` 以获取标题。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)