How to use loops to merge PDF files using Python

Question:

from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger

merger =PdfFileMerger()

merger.append(PdfFileReader(open("seperated1 PDF file556.pdf", 'rb')))
merger.append(PdfFileReader(open("seperated1 PDF file557.pdf", 'rb')))
merger.append(PdfFileReader(open("seperated1 PDF file558.pdf", 'rb')))
merger.append(PdfFileReader(open("seperated1 PDF file559.pdf", 'rb')))
merger.append(PdfFileReader(open("seperated1 PDF file560.pdf", 'rb')))


merger.write("output01.pdf")

I want to merge all Pdf files but I don’t know how to use a loop in this case, so I input one by one like the code above.

How do I make use of a loop here to merge all pdf files?

*I have: "seperated1 PDF file1~660.pdf"

Captured vscode

Asked By: pyinfent

||

Answers:

Did you mean this?

from PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMerger

merger = PdfFileMerger()

for n in range(1,601):
    merger.append(PdfFileReader(open(f"seperated1 PDF file{n}.pdf", 'rb')))

merger.write("output01.pdf")
Answered By: Tim Roberts
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.