Общая функция для получения следующей даты после / до х месяцев.
from datetime import date def after_month(given_date, month): yyyy = int(((given_date.year * 12 + given_date.month) + month)/12) mm = int(((given_date.year * 12 + given_date.month) + month)%12) if mm == 0: yyyy -= 1 mm = 12 return given_date.replace(year=yyyy, month=mm) if __name__ == "__main__": today = date.today() print(today) for mm in [-12, -1, 0, 1, 2, 12, 20 ]: next_date = after_month(today, mm) print(next_date)
Обязательно ознакомьтесь с следующим модулем , который предназначен для навигации в файловых системах Windows и Linux с классом « Path », в частности с его «iterdir», «glob» и Методы 'rglob'.
Альтернативой является использование модуля «os», более конкретно с « os.walk », «os.fwalk», «os.scandir» и / или «os.listdir» (с «os.walk» и «os.listdir» также доступны в Python 2.7).