Соединим изученное в реальный сценарий: пройтись по всем CSV-файлам в папке, посчитать сумму по колонке и записать сводный отчёт.
import csv from pathlib import Path
def total_amount(file): with open(file, encoding="utf-8") as f: reader = csv.DictReader(f) return sum(int(row["amount"]) for row in reader)
results = [] for file in Path("reports").glob("*.csv"): try: results.append((file.name, total_amount(file))) except Exception as e: print("Пропускаю", file.name, ":", e)
with open("summary.txt", "w", encoding="utf-8") as out: for name, total in results: out.write(f"{name}: {total}\n")
print("Готово, обработано файлов:", len(results))
Здесь собрано всё: функция, цикл по файлам через glob, разбор CSV, обработка ошибок и запись отчёта. Такой скрипт можно поставить на расписание (планировщик задач ОС) — и рутинная работа будет делаться сама. Это и есть автоматизация: один раз написали — пользуетесь постоянно.