如果名称包含 X Python,则合并 PDF

Merge PDF if name contains X Python

我有两个文件夹,文件夹 1 包含:

000000.pdf

123456.pdf

987654.pdf

文件夹 2 包含:

000000 - Name1.pdf

123456 - Name2.pdf

111111 - Name8.pdf

我想写一个 Python 脚本来合并 pdf,如果文件名中的数字相同,如果不匹配则跳过该文件。合并后,应该使用文件夹 2 中的名称保存它。执行此操作的简单方法是什么?文件的数量可能会改变并且每次都不相等,所以我在想

If contains number x:
     merge
Else:
     skip

但我还没有让它工作。

要合并文件,请使用 PyPDF2. To get folder content you have different options but suggest to use glob。所以解决方案看起来像这样:

from glob import glob
from pathlib import Path

f1_files = glob(".../*")
f2_files = glob(".../*")

for f1 in f1_files:
    number = Path(f1).stem # Path module is amazing!
    for f2 in f2_files: 
        if number in f2: # we found number in folder_2!
            merger = PdfFileMerger()
            merger.append(f1)
            merger.append(f2)
            merger.write(f2) # f2 here is the name of result file
            break