Как автоматически назвать файл PDF в python - PullRequest
0 голосов
/ 20 января 2020

Я написал код, который объединяет PDF-файлы в определенной папке c. Теперь я хотел бы создать автоматические c имена файлов для моих объединенных PDF-файлов. Допустим, первый файл в списке называется: «Aaa 1.pdf». Я бы хотел, чтобы python автоматически сохранял файл только как «Aaa.pdf». Поэтому каждый раз, когда я объединяю что-то, используя python, оно должно удалять последнее слово имени файла и затем сохранять имя без него. Вот мой код:

import PyPDF2
from PyPDF2 import PdfFileMerger
import os
path = "/PATH/"
pdf_files = [f for f in os.listdir(path) if f.endswith('.pdf')]
merger = PdfFileMerger()
for files in pdf_files:
    merger.append(path+files)
if not os.path.exists(path+"merged.pdf"):
    merger.write(path+"merged.pdf")
merger.close()

Есть идеи, как это сделать? Кроме того, что если я бы хотел, чтобы третий или четвертый файл в списке делал то же самое?

1 Ответ

0 голосов
/ 20 января 2020

Если имя «Aaa 1.pdf», вы можете создать строку «Aaa.pdf» следующим образом:

#original_name = 'Aaa 1.pdf'
original_name = pdf_files[0]
original_name_split = original_name.split(' ')
new_name = ''.join(original_name_split[:-1]) + '.pdf'

, которую затем сможете использовать для сохранения файла:

if not os.path.exists(path + new_name):
     merger.write(path + new_name)
...