如果名称包含 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
我有两个文件夹,文件夹 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