from pathlib import Path
base = Path("data")
for csv_file in base.glob("*.csv"): # همهٔ CSVهای پوشه
print(csv_file.name, csv_file.stat().st_size)
out = base / "report" / "summary.txt" # join امن و چندسکویی
out.parent.mkdir(parents=True, exist_ok=True)
سه قانون: (۱) هیچوقت مسیر را با + جمع نکن — عملگر / مال همین کار است؛ (۲) فایل بزرگ را خطبهخط بپیما، نه read() یکجا؛ (۳) انکدینگ را همیشه صریح بنویس (encoding="utf-8") چون پیشفرضِ سیستم در همهجا یکی نیست.