me_edu
Python для автоматизации рутиныШаг 28 из 31 · 0% пройдено
Ошибки и готовый скрипт · Ошибки и готовый скрипт

Собираем скрипт-автоматизатор

Список CSVСумма по файлуСбор итоговЗапись отчёта
Пайплайн скрипта: обход файлов → подсчёт → накопление → отчёт

Соединим изученное в реальный сценарий: пройтись по всем 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, обработка ошибок и запись отчёта. Такой скрипт можно поставить на расписание (планировщик задач ОС) — и рутинная работа будет делаться сама. Это и есть автоматизация: один раз написали — пользуетесь постоянно.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.