import calendar import datetime import typer filename = "test.csv" archive_folder = "Archiv" def main(): today = datetime.datetime.now().date() end_of_month = last_day_of_month(today) last_month = today - datetime.timedelta(days=30) end_of_last_month = last_day_of_month(last_month) if today == end_of_month: archive_filename = archive_folder + "\\" + filename[:-4] + "_" + today.isoformat() + filename[-4:] def last_day_of_month(any_date: datetime.date) -> datetime.date: end_of_month = calendar.monthrange(any_date.year, any_date.month)[2] return datetime.date(any_date.year, any_date.month, end_of_month) if __name__ == "__main__": typer.run(main)