Merhaba arkadaşlar! 👋
Bu derste Python’da dosya işlemleri konusuna göz atacağız. Python, kendi içerisinde dosya açma, okuma, yazma ve kapatma gibi işlemler için çeşitli fonksiyonlar barındırır. Bu tip dosya işlemleri, verileri kalıcı olarak saklamak ve gerektiğinde kullanmak için oldukça önemlidir.
Dosya Açma
Python’da bir dosyayı açmak için open() fonksiyonunu kullanırız. Bu fonksiyon, dosyayı belirli seçtiğimiz modda açmamıza olanak tanır:
Tabii, Python’da dosya işlemlerinde kullanılan bu modların her birini detaylandırayım:
1. 'r'
– Okuma Modu (Read Mode)
Bu mod dosyayı sadece okuma amacıyla açar.
- Dosya yoksa FileNotFoundError hatası verir.
- Dosyanın içeriğini değiştiremezsiniz, yalnızca okuyabilirsiniz.
- En çok kullanılan modlardan biridir ve yalnızca var olan bir dosyanın içeriğine erişmek istediğinizde kullanılır.
2. 'w'
– Yazma Modu (Write Mode)
Bu mod, dosyayı yazma amacıyla açar.
- Dosya yoksa yeni bir dosya oluşturur.
- Eğer dosya varsa, dosyanın içeriğini tamamen silip yeni veriyi yazar.
- Mevcut içeriği koruma ihtiyacınız yoksa kullanılabilir, ancak var olan dosya verilerini kaybetmemek için dikkatli olunmalıdır.
3. 'a'
– Ekleme Modu (Append Mode)
Bu mod dosyayı ekleme amacıyla açar.
- Dosya yoksa yeni bir dosya oluşturur.
- Dosya varsa içeriğini silmez, yeni veriyi dosyanın sonuna ekler.
- Log dosyaları veya sürekli güncellenen veri dosyaları için uygun bir moddur.
4. 'r+'
– Okuma ve Yazma Modu (Read and Write Mode)
Bu mod dosyayı hem okuma hem de yazma için açar.
- Dosya yoksa FileNotFoundError hatası verir.
- Dosyanın başından itibaren okuma veya yazma işlemi yapılabilir.
- Dosyanın içeriğini hem görüntüleyip hem de güncelleme yapmanız gereken durumlarda kullanışlıdır.
Dosya Açma ve Yazma Örneği:
dosya = open("ornek.txt", "w") # Yazma modunda dosya açma
dosya.write("Merhaba, Python!") # Dosyaya yazma
dosya.close() # Dosyayı kapatma
Bir dosyayı açtıktan sonra close() fonksiyonu ile kapatmayı unutmayalım.
Dosya Okuma
Dosyayı okuma modunda açtıktan sonra, read(), readline(), veya readlines() metodları ile içeriği okuyabiliriz.
Örnek:
dosya = open("ornek.txt", "r") # Okuma modunda dosya açma
icerik = dosya.read() # Tüm dosya içeriğini okuma
print(icerik)
dosya.close()
Dosyaları with İfadesi ile Açmak
Dosya işlemlerinde with ifadesi kullanarak dosya otomatik olarak kapanmasını sağlayabiliriz. Bu, close() kullanmayı unuttuğunuzda oluşabilecek hataları önler.
Örnek:
with open("ornek.txt", "a") as dosya:
dosya.write("\nYeni bir satır eklendi.")
Öğrendiğimiz bu dosya işlemleri, Python’da veriyi saklamak, okumak ve düzenlemek için gereklidir. Daha fazlası için takip etmeye devam edin.
Yorumlar