فایل ها یکی از پرکاربرد ترین دستورات در برنامه نویسی است که با اهداف مختلفی استفاده می شوند. در این سری از آموزش پایتون قصد داریم نحوه کار با فایل ها در پایتون را (Python File Handling) را بررسی کنیم.
پایتون زبانی شی گراست، برای کار با فایل ها در پایتون نیز باید از شی File استفاده کنیم. برای این کار نیازی به استفاده و Import کردن هیچ ماژول اضافه ای نداریم.
در گام اول برای هر عملیاتی و شروع کار با فایل ها در پایتون ، نیاز به ایجاد یک فایل داریم. تابع open( ) این کار را برای ما انجام می دهد. این تابع برای ورودی از کاربر دو آرگومان را می گیرد که اولی مسیر و نام فایل است و آرگومان دوم مشخص کننده حالت باز شونده فایل هست.
file_name="test.txt"
file=open(file_name,"w")
پس از اتمام کار با یک فایل های باز شده در پایتون می توان با صدا زدن تابع close( ) آن فایل را بست. فایل ها در پایتون به صورت اتوماتیک بسته می شوند ولی با انجام این کار می توانید منابع خود را زود تر آزاد کنید.
به این نکته توجه داشته باشید که اگر فایل شما به درستی بسته نشود، ممکن است تغییرات وارد شده اعمال نشود و چیزی در فایل ذخیره نشود.
file.close()
پس از آن که یاد گرفتیم چگونه یک فایل را ایجاد کنیم نوبت به آن می رسد که حالت مناسب با عملیات را انتخاب کنیم. چند مورد از مهم ترین حالت ها را در ادامه آورده ایم.
این تابع از ابتدای فایل شروع به خواندن می کند. خروجی این دستور یک رشته متنی است که تمامی محتویات درج شده در فایل را نمایش می دهد.
اگر دوبار این تابع را پشت سر هم صدا بزنیم، در دفعه دوم هیچ مقداری را نمایش نمی دهد و علت این است که دیر محتوای بیشتری برای نمایش وجود ندارد. با استفاده از این تابع می توانید مشخص کنید رشته ورودی شما چند کاراکتر باشد.
file = open(file_name)
print( file.read() )
با این تابع می توانید در هر بار صدا زدن فایل، یک خط از فایل را برگردانید. این تابع تعداد خطوط موجود در فایل را فراخوانی می کند.
file = open(file_name)
print( file.readline() )
print( file.readline() )
گاهی اوقات در پایتون نیاز داریم که تمام محتویات درون یک فایل را در یک لیست داشته باشیم. تابع readlines به شما کمک می کند تک تک خطوط برنامه را بخوانید و آن را با سرعت بالایی برای شما انجام می دهد. خروجی این تابع یک لیست از خطوط موجود در فایل است.
file = open(file_name)
print( file.readlines() )
یکی از روش هایی به وسیله آن می توانیم خط به خط کد ها را بخوانیم، استفاده از حلقه for یا for each است.
file = open(file_name)
for line in file:
print(line)
با استفاده از این تابع می توان رشته ای را به عنوان ورودی بگیریم و درون فایل بنویسیم.
file_name2 = "test.txt"
file.write("darsman Academy!")
file.close()
خروجی این قطعه کد فایلی به نام text.txt است که محتوای آن "darsman Academy" می باشد.
این تابع یک لیست از رشته های متنی را می گیرد و و آن ها را به ترتیب درون فایل مورد نظر می نویسد.
file = open(file_name, "w")
file.writelines( ["hello\n", "test line"] )
file.close()
اگر هنگام کار با فایل ها در پایتون، بخواهیم به محتوای فعلی یک فایل، محتوای جدیدی اضافه کنیم، از حرف a که گرفته شده از تابع append است، استفاده می کنیم. تفاوت این تابع و اضافه کردن متن با w در این است که محتوای قبلی فایل در این روش پاک نمی شود ولی در روش w محتوای موجود در فایل به کلی پاک می شود.
برای حذف کردن فایل ها در زبان پایتون، نیاز به ماژول سیستمی دارد که به صورت پیش فرض در پایتون تعریف شده است. با اضافه کردن ماژول os می توانیم آن را به برنامه خود اضافه کنیم.
import os
این ماژول دارای یک تابع به نام ()remove است. هنگامی که این تابع را فراخوانی کنیم و نام فایل را به عنوان ورودی به آن بدهیم، فایل مورد نظر حذف می شود.
os.remove("test.txt")
در این درس کار با فایل ها در پایتون را معرفی کردیم. مباحث درج و حذف فایل ها و روش های مختلف خواندن و نوشتن آن ها را توضیح دادیم. برای آموزش کامل کار با فایل ها در پایتون می توانید فیلم آموزشی که در این صفحه قرار داده ایم را ببینید تا به این سر فصل کاملا مسلط شوید.
امیدواریم این مطلب برای شما مفید بوده باشد. اگر از این درس استفاده کردید حتما نظراتتون رو برای ما بنویسید.
عاااااالی مثل همیشه با آرزوی سلامتی وموفقیت
ممنون از لطف شما راشین جان، ما نیز برای شما بهترین هارو آرزومندیم.
عالی