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.