Trending News
By using our website, you agree to the use of our cookies.

Gönderiler

13. Python Dosya İşlemleri
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.

İlgili yazılar

Bir yanıt yazın

Zorunlu alanlar işaretlenir *