Python Dosya İşlemleri: Dosya Okuma, Yazma ve Güncelleme

Python Dosya İşlemleri (Okuma ve Yazma)

Programınızdaki verileri kalıcı hale getirmek için dosyaları kullanırız. Python'da bir dosya üzerinde işlem yapmak için open() fonksiyonunu kullanır, işlem bitince ise dosyayı kapatırız.


1. Dosya Açma Modları

Dosyayı hangi amaçla açtığınızı Python'a bir "mod" ile belirtmeniz gerekir:

  • "r" (Read): Okuma modu. Dosya yoksa hata verir.
  • "w" (Write): Yazma modu. Dosya varsa içeriğini siler, yoksa yeni oluşturur.
  • "a" (Append): Ekleme modu. Dosyanın sonuna yeni veri ekler.
  • "r+" : Hem okuma hem yazma modu.

2. Dosyaya Veri Yazma (Write)

Güvenli bir dosya işlemi için with open yapısı önerilir. Bu yapı, işlem bitince dosyayı otomatik olarak kapatır.

Dosya oluşturma ve yazma örneği
# 'w' modu ile dosya oluşturup yazıyoruz
with open("notlar.txt", "w", encoding="utf-8") as dosya:
    dosya.write("Python öğreniyorum!\n")
    dosya.write("Kod Örnekleri sitesi harika.")

3. Dosyadan Veri Okuma (Read)

Dosya içeriğini tamamen okumak için read(), satır satır okumak için bir döngü kullanabilirsiniz.

Dosya okuma örneği
try:
    with open("notlar.txt", "r", encoding="utf-8") as dosya:
        icerik = dosya.read()
        print(icerik)
except FileNotFoundError:
    print("Hata: Dosya bulunamadı!")

Dosyanın Sonuna Veri Ekleme

Mevcut verileri silmeden yeni satır eklemek için "a" modunu kullanırız.

with open("notlar.txt", "a", encoding="utf-8") as dosya:
    dosya.write("\nBu satır sonradan eklendi.")