Я пытаюсь выбрать определенные файлы в Windows в течение указанного периода времени, и если он содержит определенный текст.
for folderName, subfolders, filenames in os.walk(r'C:\User\Documents\Reports'):
for file in filenames:
if os.path.getmtime(file) < datetime.timedelta(days=31) AND if 'Summary' in file or 'Summaries' in file :
try: shutil.copy(os.path.join(folderName, file), r'C:\User\Documents\File_Selections')
except:
print(folderName, file)
Итак, я просматриваю папку «Отчеты» для каждого файла, который был последний раз изменен в прошлом месяце, И если его имя включает «сводку» или «сводку». Затем я хочу скопировать каждый файл в определенную папку и распечатать результаты.
Моя основная проблема заключается в том, как работает сравнение дат, чтобы были выбраны только файлы, измененные за последний месяц? Также я был не уверен, правильно ли используется оператор AND в операторе if.