باز کردن فایل
باز کردن فایل در پایتون
شما می توانید از پایتون برای باز کردن فایل و خواندن و نوشتن محتویات فایل ها استفاده کنید. فایل های متن ساده ترین کار را انجام می دهند. قبل از اینکه یک فایل را ویرایش کنید، باید با استفاده از تابع 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()
نکته:در آینده نحوه خواندن/نوشتن محتویات فایل را بررسی خواهیم کرد.
ببخشید مثلا من میخوام برنامه رو از قسمت %temp%\tst.txt رو باز کنه چه کدی بزنم؟
import os
datapath = os.getenv('temp')
کد بالا بهتون کمک می کنه آدرس دایرکتوری هایی که با درصد باز می کنین رو کامل ببینید و استفاده کنین
سلام خسته نباشید من با این ارور مواجه میشم (فایل هم txt هس)
FileNotFoundError: [Errno 2] No such file or directory:
دو تا نکته هستش
1- تیک نشون دادن file extention رو فعال کن و مطمئن شو که پسوند رو دو بار ست نکرده باشی
2- مطمئن شو آدرس فایل درست باشه
سلام برای من همچین اروری میده؟
unicode error)- unicode escape codes can not decode bytes in position 2-3 :trunvate\uxxxxxxxxx escape
به خاطر اینه که فایلی که باهاش سر و کار داری رو باید با آپشن encoding='utf-8 ' باز کنی
چجوری باید درستش بکنم؟؟
open("filename.txt", "r",encoding="utf-8")
ممنون
سلام ممنون از آموزش های خوبتون ، تابع open هم در ویندوز کارنمیکنه؟ چون برای من ارور میده.
چرا عزیز کار می کنه فقط باید آدرس فایل رو درست بدی به اضافه درست استفاده کردن از syntax کد ، همین! اگه اروری میگیری بنویسش ببینم چی میگه
این ارور رو میده. درحالی که فایلم همونجاییه که برنامه رو سیو میکنم و از درستی نام فایل هم مطمئنم.
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'
>>>
در بخش مربوط به آپشن های اکسپلورور ویندوز اقدام به فعال کردن show file extensions کنید و ببینید ایا پسوند فایل مطابقت دارد و به این شکل وارد نشده باشد: test.txt.txt
بله دقیقا همین بود. متشکررررم