我一直在尝试调试此代码,以将一个pdf文件夹合并为一个pdf文件:
import os
from PyPDF2 import PdfFileMerger
loc = "C:\\Users\\anzal\\desktop\\pdf"
x = [a for a in os.listdir(loc) if a.endswith(".pdf")]
print(x)
merger = PdfFileMerger()
for pdf in x:
merger.append(open(pdf,'rb'))
with open("result.pdf", "wb") as fout:
merger.write(fout)
但是它无法识别pdf文件-我收到以下错误:
['A1098e.pdf', 'J1098e.pdf']
Traceback (most recent call last):
File "combopdf.py", line 14, in <module>
merger.append(open(pdf,'rb'))
FileNotFoundError: [Errno 2] No such file or directory: 'A1098e.pdf'
关于如何解决此问题的任何想法?谢谢。
答案 0 :(得分:0)
使用绝对路径:
loc = "C:\\Users\\anzal\\desktop\\pdf"
x = [loc+"\\"+a for a in os.listdir(loc) if a.endswith(".pdf")]
^^^^^^^^
add this
现在,它正在运行脚本的目录中寻找.pdf文件,我敢肯定不是C:/Users/anzal/desktop/pdf
。