مدیریت فایل بخش مهمی از هر web application (برنامه وب) است.
پایتون چندین عملکرد برای ایجاد (Create)، خواندن (Read)، به روز رسانی (Update) و حذف (Delete) فایل ها دارد که در اصطلاح به این عملیات، عملیات CRUD نیز می گویند.
مدیریت فایل
تابع کلیدی برای کار و مدیریت فایل ها در پایتون، تابع ()open است.
تابع ()open دو پارامتر می گیرد که عبارتند از : filename و mode
چهار روش (mode) مختلف برای باز کردن یک فایل وجود دارد:
- "read" - "r"
- "append" - "a"
- "write" - "w"
- "create" - "x"
"read" - "r"
- مقدار پیش فرض است
- فایل را برای خواندن باز می کند
- اگر فایل وجود نداشته باشد، خطا رخ خواهد داد
"append" - "a"
- فایل را برای ضمیمه کردن باز می کند
- اگر فایل وجود نداشته باشد، آن را ایجاد می کند.
"write" - "w"
- فایل را برای نوشتن باز می کند
- اگر فایل وجود نداشته باشد، آن را ایجاد می کند.
"create" - "x"
- فایل مشخص شده را ایجاد می کند
- اگر فایل وجود داشته باشد، خطا رخ می دهد
علاوه بر این شما می توانید مشخص کنید که فایل به صورت دودویی باشد یا به صورت متنی.
"text" - "t"
- مقدار پیش فرض است
- حالت نوشتاری است
"Binary" - "b"
- حالت دودویی (به عنوان مثال، تصاویر)
قواعد نوشتاری (Syntax) آن
برای باز کردن یک فایل برای خواندن کافی است که فقط نام فایل را مشخص کنید، مانند زیر:
f = open("demofile.txt")
کد بالا را می توان به شکل زیر نوشت:
f = open("demofile.txt", "rt")
پس چون مقادیر r و t مقادیر پیش فرض هستند می توانیم آن ها را ننویسیم.
توجه: مطمئن شوید که فایل مورد نظر وجود دارد در غیر این صورت با خطا مواجه می شوید.
خب به پایان اولین مقاله از مبحث مهم مدیریت فایل ها در پایتون رسیدیم و کار با متد ()open را که برای باز کردن فایل ها در پایتون است، یاد گرفتیم.
در مقاله بعدی به سراغ مبحث مهم خواندن فایل ها در پایتون می رویم و کار با آن ها را یاد می گیریم.


کامل ترین چک لیست بازاریابی محتوا (معرفی 11 نکته کلیدی)

بازنویسی محتوا چیست ؟ 5 تا از مهم ترین تکنیک های بازنویسی محتوا

بازگردانی پیج زیر ۱۳ سال

جایگزین الکسا: ماجرای بازنشستگی الکسا و معرفی بهترین ابزارها برای جایگزینی آن

آموزش بکاپ گیری و بازگردانی بک آپ در وردپرس + معرفی افزونه

آموزش جامع بازیابی اکانت اینستاگرام

چرخه های بازار

انواع تریدر در بازار

سواپ در بازار فارکس چیست؟

نحوه باز کردن اکانت دمو در فارکس

آموزش Drag And Drop (کشیدن و رها کردن) عناصر در HTML

موقعیت جغرافیایی (لوکیشن یا مکان) در HTML

چگونه از YouTube در HTML استفاده کنیم؟

افزونه ها (plug-ins) در HTML

تگ audio در HTML

تگ video در HTML

Multimedia (چند رسانه ای) در HTML

عنصر SVG در زبان نشانه گذاری HTML

عنصر canvas در زبان نشانه گذاری HTML

ویژگی form عنصر input در زبان نشانه گذاری HTML