دوره‌ها / آموزش پایتون (Python) / نوشتن/ساختن فایل (Python Write/Create Files)

نوشتن/ساختن فایل (Python Write/Create Files)

15 دقیقه Article

نوشتن و ساخت فایل جدید (Write & Create) ✍️🏗️

ایجاد فایل‌های جدید یا اضافه کردن داده به فایل‌های موجود، بخش بزرگی از فرآیند ذخیره‌سازی داده مثل لاگ‌گیری (Logging) یا ذخیره تنظیمات کاربر است.

۱. اضافه کردن به فایل (Append)

اگر می‌خواهید محتوای قبلی فایل حفظ شود و متن جدید به انتهای آن اضافه شود، از حالت "a" استفاده کنید.

f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()

۲. بازنویسی کامل (Overwrite)

حالت "w" محتوای قبلی را کاملاً پاک می‌کند. مواظب باشید!

f = open("demofile3.txt", "w")
f.write("Woops! I have deleted the content!")
f.close()

۳. ایجاد فایل جدید (Create) 🆕

سه روش برای ساخت فایل در پایتون وجود دارد:

  • "x": مخصوص ساخت فایل. اگر فایل از قبل باشد، برنامه "کرش" می‌کند (خطا می‌دهد).
  • "a": اگر فایل نباشد می‌سازد، اگر باشد به ته آن اضافه می‌کند.
  • "w": اگر فایل نباشد می‌سازد، اگر باشد پاک می‌کند و از اول می‌سازد.
تفاوت مهم Write و Append: برای اکثر کارهای روزمره مثل ثبت گزارش‌ها، حالت "a" بسیار امن‌تر و پرکاربردتر است.
دسترسی سیستم (Permissions): اگر برنامه شما سعی کند در پوشه‌ای فایل بسازد که اجازه دسترسی ندارد (مثل پوشه ویندوز)، با خطای PermissionError مواجه می‌شوید.
فرمت‌دهی در نوشتن: تابع write() به طور خودکار خط جدید ایجاد نمی‌کند. برای رفتن به خط بعدی حتماً از کاراکتر \n استفاده کنید.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

نوشتن در فایل Medium
سوال تمرین

فایلی به نام my.txt را در حالت Overwrite (نوشتن کامل) باز کنید و عبارت 'Hello!' را در آن بنویسید.

پاسخ تمرین
PYTHON
f = open('my.txt', 'w')
f.write('Hello!')
f.close()

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.