合并pdf文件前的检查条件



你好,我写了一个程序,可以合并来自三个不同文件夹的pdf文件

这3个不同文件夹的pdf文件包含不同的数据,但具有相同的文件名.

我们必须合并同名的文件.

我写了下面的逻辑

for file1 in f1_files :
for file2 in f2_files:
for file3 in f3_files:
if file1 == file2:
if file2 == file3:
pdf_merger(file1,file2,file3)
else: 
print(file2, "in marketing folder doesnt have a corresponding file in Startegy folder")
else:
print(file1, "in form folder doesnt have a corresponding file in marketing folder" )

它合并了文件,但我认为逻辑没有按预期工作:我得到下面的输出

4865.pdf in Marketing folder doesnt have a corresponding file in Startegy folder
4865.pdf in Marketing folder doesnt have a corresponding file in Startegy folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4865.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Marketing folder doesnt have a corresponding file in Startegy folder
4866.pdf in Marketing folder doesnt have a corresponding file in Startegy folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4866.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Form folder doesnt have a corresponding file in Marketing folder
4867.pdf in Marketing folder doesnt have a corresponding file in Startegy folder
4867.pdf in Marketing folder doesnt have a corresponding file in Startegy folder

有人能帮我一下吗

这应该可以在你的情况下工作

for file1 in f1_files :
for file2 in f2_files:
for file3 in f3_files:
if file1 == file2 and file2 == file3:
pdf_merger(file1,file2,file3)
else: 
print('No matching files')

os模块,用于列出目录的内容。所有的循环遍历相应目录的基名列表,这意味着在将文件传递给pdf_merger函数之前,您需要使用os.path.join重建原始路径。

备注:同时比较支持及物性;)

import os
# set your paths as dict-values
dirs = {'path1': 'path2dir1', 'paths2': 'path2dir2', 'paths3': 'path2dir3'}
# get dirs content
for file1 in os.listdir(dirs['path1']):
for file2 in os.listdir(dirs['path2']):
for file3 in os.listdir(dirs['path3']):
# simultaneous check
if file1 == file2 == file3:
# rebuild the paths
file1 = os.path.join(dirs['path1'], file1)
file2 = os.path.join(dirs['path2'], file2)
file3 = os.path.join(dirs['path3'], file3)
# call the function
pdf_merger(file1, file2, file3)
else:
# if-else case studies
pass

最新更新