如何在python中自动命名pdf文件

问题描述 投票:0回答:1

我编写了将pdf合并到特定文件夹中的代码。现在,我想为合并的pdf创建自动文件名。假设列表上的第一个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()

任何想法怎么做?另外,如果我希望列表中的第三个文件或第四个文件执行相同的操作怎么办?

python pdf merge filenames
1个回答
0
投票

如果名称为'Aaa 1.pdf',您可以像这样创建字符串'Aaa.pdf':

original_name = 'Aaa 1.pdf'
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)
© www.soinside.com 2019 - 2024. All rights reserved.