用Python合并PDF文件

用Python合并PDF文件,python,pdf,Python,Pdf,我一直在尝试调试将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'))

我一直在尝试调试将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'
['a098e.pdf','J1098e.pdf']
回溯(最近一次呼叫最后一次):
文件“combopdf.py”,第14行,在
append(open(pdf,'rb'))
FileNotFoundError:[Errno 2]没有这样的文件或目录:“A1098e.pdf”
有没有办法解决这个问题?谢谢。

使用绝对路径:

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