【发布时间】:2019-10-16 21:22:01
【问题描述】:
我有一堆以部门名称开头的文件。我希望每个科室都有一个文件,所以我有 1 个麻醉大文件和 1 个皮肤科大文件,而不是 4 个麻醉文件和 4 个皮肤科文件。
现在下面的代码将知道如何创建两个文件。但不知道何时正确停止追加一个部门并开始一个新部门。我现在有两个文件。一个具有所有麻醉(并且看起来不错)并停止的人。还有一个皮肤科文件,但它包含麻醉文件和皮肤文件。
有没有办法在我的循环中重新启动附加起点。抱歉,我在这里不太擅长列表/循环:
import os
from PyPDF2 import PdfFileMerger
department_list =['Anesthesiology','Dermatology']
file_dict = {}
for subdir, dirs, files in os.walk("C:/Users/username/Documents/Tests"):
for file in files:
filepath = subdir + os.sep + file
for dept in department_list:
if filepath.__contains__(dept):
file_dict[file] = filepath
merger = PdfFileMerger(strict=False)
for k, v in file_dict.items():
print(k, v)
merger.append(v)
merger.write(dept + ' combined_result.pdf')
【问题讨论】:
标签: python list loops pdf pdf-generation