Dosya açmak, dosya içeriğini okumak ve dosya içerisine veri yazmak için open() fonksiyonu kullanılır.
Open() fonksyionunu kullanırken 4 farklı metot kullanılır.
- r – Read – Varsılayılan değerdir. Dosyaları okumak için kullanır. Eğer dosya mevcut değilse hata döndürür.
- a – Append – Dosyaya veri eklemek için kullanılır. Eğer dosya mevcut değilse yeni bir dosya açılır. Dosya mevcutsa veri dosyanın sonuna eklenir.
- w – Write – Yeni dosya açmak için kullanılır. Eğer dosya mevcutsa eskisini siler.
- x – Create – Yeni dosya açmak için kullanılır. Eğer dosya mevcutsa hata döndürür.
- r+ – Dosyayı hem okuma hem de yazma modunda açar. Eğer dosya yoksa hata döndürür.
Dosyaya veri yazma
icerik = "Ercüment Şenlik\n" # Dosyaya yazılacak içerik
dosya=open("yeniDosya.txt","w",encoding="utf-8") # w metotu ile dosya açma ve isim verme
dosya.write(icerik) # Dosyayı bilgisayara yazdırma
dosya.close() # Açılan dosyayı kapatma
Dosyaya veri ekleme
icerik = "www.kodisyum.com\n" # Dosyaya yazılacak içerik
dosya=open("yeniDosya.txt","a",encoding="utf-8") # a metotu ile dosya açma ve isim verme. Dosya varsa dosya sonuna ekleme yapacak.
dosya.write(icerik) # Dosyayı bilgisayara yazdırma
dosya.close() # Açılan dosyayı kapatma
Dosyadan veri okuma
dosya=open("yeniDosya.txt","r",encoding="utf-8") # r metotu ile dosya açma ve okuma. Dosya yoksa hata verir
icerik = dosya.read() # Bilgisayarda bulunan dosyası okuma
print(icerik) # Dosya içeriğini ekrana yazdırma
dosya.close() # Açılan dosyayı kapatma
with ifadesi kullanılarak dosya işlemleri
with ifadesi kullanıldığında dosyayı close() metotu ile kapatmaya gerek kalmaz.
Dosyaya veri yazma
with open("yeniDosya.txt","w",encoding="utf-8") as dosya:
icerik = "Ercüment Şenlik\n"
dosya.write(icerik)
Dosyaya veri ekleme
with open("yeniDosya.txt","a",encoding="utf-8") as dosya:
icerik = "www.kodisyum.com\n"
dosya.write(icerik)
Dosyadan veri okuma
with open("yeniDosya.txt","r",encoding="utf-8") as dosya:
icerik = dosya.read()
print(icerik)