Dosya İşlemleri – Dosya Okuma ve Yazma

Python Python - Ders Notları Yazılım

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)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir