Python File Handling

مدیریت کردن فایل‌ها یکی از بخش‌های مهم هر اپلیکیشن تحت وبی است.

پایتون چندین تابع جهت ایجاد، خواندن، به روزرسانی و حذف فایل‌ها دارد.

مدیریت فایل

تابع کلیدی جهت کار کردن با فایل‌ها در پایتون، تابع open() است.

تابع open() دارای دو پارامتر است: filename و mode.

چهار روش (مد) برای باز کردن فایل وجود دارد:

  • read - "r" - مقدار پیش‌فرض. فایل را جهت خواندن باز می‌کند. در صورت عدم وجود فایل با خطا مواجه می‌شویم.
  • Append - "a" - فایل را جهت اضافه کردن محتوا باز می‌کند. در صورت عدم وجود فایل آن را ایجاد می‌کند.
  • Write - "w" - فایل را جهت نوشتن محتوا باز می‌کند. در صورت عدم وجود فایل آن را ایجاد می‌کند.
  • Create - "x" - فایل مشخص شده را ایجاد می‌کند. در صورت وجود فایل از قبل، با خطا مواجه می‌شویم.

علاوه بر موارد فوق می‌توان تعیین کرد که فایل به صورت باینری (دودویی) یا به صورت متنی مدیریت شود.

  • Text - "t" - مقدار پیش‌فرض. حالت متنی.
  • Binary - "b" - حالت باینری. مانند باز کردن یک عکس.

نوشتار

برای باز کردن فایل جهت خواند کافی است که اسم فایل را مشخص کنیم.

f = open("demofile.txt")

کد بالا با کد زیر یکی هستند.

f = open("demofile.txt", "rt")

از آنجا که "r" برای خواندن و "t" برای متن مقادیر پیش‌فرض هستند، نیازی به نوشتن آن‌ها نیست.

مطمئن شوید که فایل مورد نظر وجود دارد. در غیر این صورت با خطا روبرو می‌شوید.