رفتن به محتوای اصلی
برنامه‌سازی پیشرفته با پایتون درس‌نامهٔ آزاد
مفهوم مقدماتی ۶ دقیقه

مسیرها با pathlib

Path، عملگر /، glob، پیمایش خط‌به‌خط و دام خواندن یک‌جای فایل غول‌پیکر.

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") چون پیش‌فرضِ سیستم در همه‌جا یکی نیست.

پیش‌نیازها

مطالب مرتبط

از همین بخش و با برچسب‌های مشترک

این مطلب را خواندید؟ آن را علامت بزنید تا پیشرفت شما روی همین دستگاه ذخیره شود.

وضعیت پیشرفت برای مسیرها با pathlib