【发布时间】:2021-11-03 21:09:26
【问题描述】:
我有多个具有不同前缀的 PDF 文件。我想根据第三个前缀(下划线中的第三个值)合并这些 pdf 文件。我想使用 python 库 PyPDF2 来做到这一点。
例如:
0_2021_1_123.pdf
0_2021_1_1234.pdf
0_2021_1_12345.pdf
0_2021_2_123.pdf
0_2021_2_1234.pdf
0_2021_2_12345.pdf
预期结果
1_merged.pdf
2_merged.pdf
这是我尝试过的,但出现错误并且无法正常工作。非常感谢任何帮助。
from PyPDF2 import PdfFileMerger
import io
import os
files = os.listdir("C:\\test\\raw")
x=0
merger = PdfFileMerger()
for filename in files:
print(filename.split('_')[2])
prefix = filename.split('_')[2]
if filename.split('_')[2] == prefix:
merger.append(filename)
merger.write("C:\\test\\result" + prefix + "_merged.pdf")
merger.close()
这是错误信息
Traceback (most recent call last):
File "C:/test2.py", line 12, in <module>
merger.append(filename)
File "C:\py\lib\site-packages\PyPDF2\merger.py", line 203, in append
self.merge(len(self.pages), fileobj, bookmark, pages, import_bookmarks)
File "C:\py\lib\site-packages\PyPDF2\merger.py", line 114, in merge
fileobj = file(fileobj, 'rb')
FileNotFoundError: [Errno 2] 没有这样的文件或目录:'0_2021_564495_12345.pdf'
进程以退出代码 1 结束
【问题讨论】:
标签: python python-3.x python-requests