Слияние PDF-файлов с Python - PullRequest
       1

Слияние PDF-файлов с Python

0 голосов
/ 29 января 2019

Я пытался отладить этот код для объединения папки 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'

Есть идеи как это исправить?Спасибо.

1 Ответ

0 голосов
/ 30 января 2019

Используйте абсолютные пути:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...