У меня есть куча файлов, которые начинаются с названия отдела. Я хочу иметь один файл для каждого отделения, поэтому вместо 4 файлов анестезии и 4 файлов дерматологии у меня есть 1 большой файл анестезии и 1 большой файл дерматологии.
Сейчас код ниже будет знать, каксделать два файла. Но не знаю, когда правильно прекратить добавление одного отдела и начать новый отдел. Я получил два файла прямо сейчас. Тот, который имеет всю анестезию (и выглядит хорошо) и останавливается. И один файл дерматологии, но он содержит файлы анестезии и дерм.
Есть ли способ перезапустить начальную точку добавления в моих циклах. Я извиняюсь, я не очень хорош в списках / циклах:
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')