使用pypdf2将文件夹中的所有pdf文件合并为一个pdf

Merging all pdf files in a folder into one pdf with pypdf2

我想用 PyPDF2 合并目录中的所有 PDF。

我尝试了 pypdf Merging multiple pdf files into one pdf

中的代码
from PyPDF2 import PdfFileMerger, PdfFileReader

merger = PdfFileMerger()

for filename in os.listdir():
    merger.append(PdfFileReader(file(filename, 'rb')))

merger.write('Result.pdf')

我收到一个错误!

NameError: name 'file' is not defined

使用 with

for filename in os.listdir():
    with open(filename, 'rb') as source:
        tmp = PdfFileReader(source)
        merger.append(tmp)