Каталог 1 содержит подпапки с информацией о студентах, каждая подпапка названа по следующему соглашению.
LASTNAME, FIRSTNAME (STUDENTNUMBER)
В каталоге 2 есть 6 подпапок, содержащих .xlsx листа оценок учащихся. Каждый из этих файлов Excel назван в соответствии со следующим соглашением.
LASTNAME, FIRSTNAME (STUDENTNUMBER) marking sheet.xlsx
Я хотел бы использовать pathlib, чтобы взять имена подпапок в каталоге 1 и найти соответствующий оценочный лист в подпапках в каталоге 2.
Например:
import pathlib as pl
dir1 = pl.WindowsPath(r'C:\Users\username\directory_1')
dir2 = pl.WindowsPath(r'C:\Users\username\directory_2')
for (subfolder, file) in zip(dir1.iterdir(), dir2.rglob("*.xlsx")):
if str.lower(subfolder.name) is in str.lower(file.name): #I run up against a wall here
copy file into subfolder
print(f'{file.name} copied to {subfolder.name}')
Извините, если этот вопрос неясен, но любая помощь будет оценена по достоинству. Я также пытался реализовать идеи из этого ответа, но я недостаточно хорошо разбираюсь в python, чтобы модифицировать его для своих нужд.