
Ders 16: Python dosya işlemleri
Python dosya işlemleri, verileri kalıcı hale getirmenin en temel yoludur. Artık programı kapattığında bile bilgiler kaybolmayacak! Bu derste Python dosya işlemleriyle dosya açmayı, yazmayı, okumayı ve silmeyi öğreneceğiz.
Python Dosya İşlemleri Nedir?
Python dosya işlemleri sayesinde bilgisayarımızdaki dosyalara erişip veri yazabilir veya okuyabiliriz. Bunu yapmak için en temel fonksiyon open() fonksiyonudur.
# Dosya açma
dosya = open("ornek.txt", "w")
dosya.write("Merhaba Python!")
dosya.close()
Bu örnekte “ornek.txt” adlı bir dosya oluşturduk ve içine bir metin yazdık. "w" (write) modu, dosyayı yazmak için açar. Eğer dosya yoksa oluşturur, varsa içeriğini sıfırlar.
Python Dosya İşlemleri: Okuma (read)
Yazdığımız dosyayı okumak için “r” modunu kullanırız:
dosya = open("ornek.txt", "r")
icerik = dosya.read()
print("Dosya içeriği:", icerik)
dosya.close()
Bu örnek, dosyadaki tüm metni ekrana yazdırır. Okuma işleminden sonra her zaman close() kullanmak iyi bir alışkanlıktır.
Python Dosya İşlemleri: Satır Satır Okuma
Bazen dosya çok büyük olabilir. Böyle durumlarda satır satır okumak daha verimlidir:
with open("veriler.txt", "r") as dosya:
for satir in dosya:
print(satir.strip())
with ifadesi, dosyayı otomatik olarak kapatır. Yani artık close() çağırmana gerek yok.
Python Dosya İşlemleri: Ekleme (append)
Var olan bir dosyanın sonuna yeni içerik eklemek için “a” (append) modu kullanılır:
with open("ornek.txt", "a") as dosya:
dosya.write("\nBu satır sonradan eklendi.")
Dosyanın içeriği korunur ve yeni metin sonuna eklenir.
Python Dosya İşlemleri: Dosya Silme
Dosyaları silmek için os modülünü kullanabiliriz:
import os
if os.path.exists("ornek.txt"):
os.remove("ornek.txt")
print("Dosya silindi.")
else:
print("Dosya bulunamadı.")
Böylece hatalı bir dosyayı güvenli şekilde silebiliriz.
Python Dosya İşlemleri: Dosya Modları Özeti
| Mod | Açıklama |
|---|---|
"r" | Okuma modu (dosya yoksa hata verir) |
"w" | Yazma modu (dosya yoksa oluşturur, varsa sıfırlar) |
"a" | Eklenme modu (dosyanın sonuna yazar) |
"x" | Yeni dosya oluşturur, dosya varsa hata verir |
Küçük Görevler
- Bir dosyaya 5 satır veri yazan bir program oluştur.
- Yazdığın dosyayı satır satır okuyup ekrana yazdır.
- Dosyada geçen “Python” kelimesini sayan bir fonksiyon yaz.
Meta ve SEO Bilgileri
- Odak Anahtar Kelime:
- Anahtar Kelimeler:
- Meta Açıklama:
- İç Linkleme: Bir önceki Ders 15: Python Hata Yakalama
