باز کردن فایل

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020

باز کردن فایل در پایتون

شما می توانید از پایتون برای باز کردن فایل و خواندن و نوشتن محتویات فایل ها استفاده کنید. فایل های متن ساده ترین کار را انجام می دهند. قبل از اینکه یک فایل را ویرایش کنید، باید با استفاده از تابع open آن را باز کنید.

myfile = open("filename.txt")

نکته:آرگومانی که برای این تابع وجود دارد برای دریافت محل فایل متنی می باشد. در صورتی که فایل مورد نظر در محلی مشابه فایل حاوی کد باشد فقط کافیست که به جای دایرکتوری کامل فایل، اسم فایل را به ورودی تابع دهید. شما می توانید حالت مورد استفاده برای باز کردن یک فایل را با استفاده از یک آرگومان دوم به تابع open مشخص کنید. ارسال "r" به معنی باز در حالت خواندن است، که به طور پیش فرض است. ارسال "w" به معنای حالت نوشتن است برای بازنویسی محتویات یک فایل. ارسال "a" به معنای حالت افزودن برای اضافه کردن محتوای جدید به انتهای فایل است. اضافه کردن "b" به عنوان آرگومان آن را در حالت باینری باز می کند، که برای فایل های غیر متنی (مانند فایل های تصویر و صدا) استفاده می شود. مثلا:

# write mode
open("filename.txt", "w")

# read mode
open("filename.txt", "r")
open("filename.txt")

# binary write mode
open("filename.txt", "wb")

هنگامی که فایل باز شده و مورد استفاده قرار می گیرد، باید آن را ببندید. این کار با روش close کردن فایل انجام می شود.

file = open("filename.txt", "w")
# do stuff to the file
file.close()

نکته:در آینده نحوه خواندن/نوشتن محتویات فایل را بررسی خواهیم کرد.

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
14دیدگاه
  • hosein golam
    2 years ago

    ببخشید مثلا من میخوام برنامه رو از قسمت %temp%\tst.txt رو باز کنه چه کدی بزنم؟

    • علی بیگدلی
      2 years ago

      import os
      datapath = os.getenv('temp')
      کد بالا بهتون کمک می کنه آدرس دایرکتوری هایی که با درصد باز می کنین رو کامل ببینید و استفاده کنین

  • komeil
    2 years, 1 month ago

    سلام خسته نباشید من با این ارور مواجه میشم (فایل هم txt هس)
    FileNotFoundError: [Errno 2] No such file or directory:

    • علی بیگدلی
      2 years, 1 month ago

      دو تا نکته هستش
      1- تیک نشون دادن file extention رو فعال کن و مطمئن شو که پسوند رو دو بار ست نکرده باشی
      2- مطمئن شو آدرس فایل درست باشه

  • علی
    2 years, 7 months ago

    سلام برای من همچین اروری میده؟
    unicode error)- unicode escape codes can not decode bytes in position 2-3 :trunvate\uxxxxxxxxx escape

    • علی بیگدلی
      2 years, 7 months ago

      به خاطر اینه که فایلی که باهاش سر و کار داری رو باید با آپشن encoding='utf-8 ' باز کنی

    • امیرعباس غضنفری
      2 years, 2 months ago

      چجوری باید درستش بکنم؟؟

    • علی بیگدلی
      2 years, 2 months ago

      open("filename.txt", "r",encoding="utf-8")

    • علی
      2 years, 7 months ago

      ممنون

  • Hannane
    2 years, 8 months ago

    سلام ممنون از آموزش های خوبتون ، تابع open هم در ویندوز کارنمیکنه؟ چون برای من ارور میده.

    • علی بیگدلی
      2 years, 8 months ago

      چرا عزیز کار می کنه فقط باید آدرس فایل رو درست بدی به اضافه درست استفاده کردن از syntax کد ، همین! اگه اروری میگیری بنویسش ببینم چی میگه

    • Hannane
      2 years, 7 months ago

      این ارور رو میده. درحالی که فایلم همونجاییه که برنامه رو سیو میکنم و از درستی نام فایل هم مطمئنم.

      Traceback (most recent call last):
      File "C:/Users/Hooshmand/Desktop/tpy.py", line 1, in <module>
      myfile = open("test.txt","r")
      FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
      >>>

    • علی بیگدلی
      2 years, 7 months ago

      در بخش مربوط به آپشن های اکسپلورور ویندوز اقدام به فعال کردن show file extensions کنید و ببینید ایا پسوند فایل مطابقت دارد و به این شکل وارد نشده باشد: test.txt.txt

    • Hannane
      2 years, 7 months ago

      بله دقیقا همین بود. متشکررررم