Python

13. Python Dosya İşlemleri

Python’da dosya işlemleri, diskte bulunan bir dosyaya veri yazmak veya o dosyadan veri okumak için kullanılır. Bu işlemler için Python’un yerleşik (built-in) open() fonksiyonu kullanılır.

1. Dosya Açma (open)

Bir dosyayı açmak için:

file = open("dosya.txt", "r")  # 'r' okuma modudur

Modlar:

  • 'r': Okuma modu. (Varsayılan)
  • 'w': Yazma modu. Dosya yoksa oluşturur, varsa üzerine yazar.
  • 'a': Ekleme modu. Dosya yoksa oluşturur, varsa sonuna ekler.
  • 'x': Yalnızca yeni dosya oluşturur. Varsa hata verir.
  • 'b': Binary modu.
  • 't': Text modu. (Varsayılan)

2. Dosya Okuma

Örnek 1: Tum İçeriği Okuma

with open("ornek.txt", "r") as dosya:
    icerik = dosya.read()
    print(icerik)

Örnek 2: Satır Satır Okuma

with open("ornek.txt", "r") as dosya:
    for satir in dosya:
        print(satir.strip())

Örnek 3: Satırları Liste Olarak Okuma

with open("ornek.txt", "r") as dosya:
    satirlar = dosya.readlines()
    print(satirlar)

3. Dosyaya Yazma

Örnek 1: Yeni Veri Yazma (w)

with open("veri.txt", "w") as dosya:
    dosya.write("Merhaba, bu ilk satırdır.\n")

Not: Daha önceki içerik silinir.

Örnek 2: Veri Ekleme (a)

with open("veri.txt", "a") as dosya:
    dosya.write("Bu satır sona eklendi.\n")

4. Dosya Otomatik Kapanması: with

with bloğu kullanıldığında dosya işlemi bittikten sonra otomatik olarak kapatılır. Bu, hata olasılıklarını azaltır.

5. Dosya Kontrolü ve Hata Yakalama

try:
    with open("olmayan.txt", "r") as dosya:
        print(dosya.read())
except FileNotFoundError:
    print("Dosya bulunamadı!")

Örnek Proje: Kullanıcıdan Alınan Veriyi Kaydetme

isim = input("Adınız: ")
yorum = input("Yorumunuz: ")

with open("yorumlar.txt", "a") as dosya:
    dosya.write(f"{isim}: {yorum}\n")

Bu örnekle birlikte Python dosya işlemleri konusunun temelini öğrenmiş oldunuz. Daha karmaşık senaryolarda CSV, JSON ya da veri tabanı ile dosya işlemleri de söz konusu olabilir.

Yorum Gönder

Bir yanıt yazın

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