python代码用来将文件夹下每一个子文件夹里的pdf文件合并成一个pdf,一个子文件夹对应一个pdf
时间: 2023-03-19 16:24:28 浏览: 220
可以使用Python的第三方库PyPDF2来合并PDF文件,并使用os库遍历目录中的文件夹和文件。以下是一个示例代码,它将目录下的每个子文件夹中的所有PDF文件合并为一个PDF文件,然后将结果保存到子文件夹中的一个新PDF文件中。
``` python
import os
from PyPDF2 import PdfFileMerger, PdfFileReader
# 获取当前目录
dir_path = os.getcwd()
# 遍历每个子目录
for root, dirs, files in os.walk(dir_path):
# 获取子目录路径
for dir_name in dirs:
# 创建一个PDF文件合并器对象
merger = PdfFileMerger()
# 遍历当前子目录中的所有PDF文件
for file_name in os.listdir(os.path.join(root, dir_name)):
if file_name.endswith(".pdf"):
# 打开当前PDF文件并将其添加到合并器中
with open(os.path.join(root, dir_name, file_name), 'rb') as pdf_file:
pdf_reader = PdfFileReader(pdf_file)
merger.append(pdf_reader)
# 保存合并后的PDF文件
output_path = os.path.join(root, dir_name + ".pdf")
with open(output_path, 'wb') as output_file:
merger.write(output_file)
```
请注意,此代码假定目录中只包含PDF文件。如果目录中包含其他类型的文件,则需要添加适当的文件类型检查。此外,如果子文件夹中没有PDF文件,则不会创建新的PDF文件。
阅读全文