Python dosya işlemleri, bir dosyadan veri okumak, dosyaya veri yazmak veya dosya yönetimi yapmak gibi işlemleri kolayca gerçekleştirmenizi sağlar. Python’un yerleşik open()
fonksiyonu sayesinde metin veya ikili dosyalarla çalışabilir, dosya işlemlerini verimli bir şekilde yönetebilirsiniz. Bu yazıda, Python’da dosya işlemlerine dair temel ve ileri seviye yöntemleri öğreneceğiz.
Python’da Dosya Açma ve Kapatma
Bir dosya ile çalışmak için ilk adım, dosyayı açmaktır. Python’da dosya açmak için open()
fonksiyonu kullanılır. Dosya işleminden sonra, dosyanın kapatılması gereklidir.
1 2 3 4 | # Bir dosyayı okuma modunda açıyoruz. dosya = open("ornek.txt", "r") # "r", dosyayı okuma modunda açar. # Dosyayı kapatıyoruz. dosya.close() |
Kod Açıklaması:
open("ornek.txt", "r")
ifadesi,ornek.txt
dosyasını okuma modunda açar.close()
metodu, dosyayı kapatarak sistem kaynaklarını serbest bırakır.
Dosyaları Daha Güvenli Yönetmek: with
Bloğu
with
bloğu, dosyaları otomatik olarak kapatır ve daha güvenli bir yöntemdir.
1 2 3 | with open("ornek.txt", "r") as dosya: veri = dosya.read() # Dosyanın tamamını okuyoruz. print(veri) # Dosya içeriğini ekrana yazdırıyoruz. |
Kod Açıklaması:
with open()
ifadesi, dosyayı açar vedosya
nesnesine atar.read()
metodu, dosyanın tamamını okur ve bir metin olarak döndürür.with
bloğunun sonunda dosya otomatik olarak kapatılır.
Dosya Modları
Dosya açma işlemlerinde kullanılan modlar şunlardır:
r
(Okuma): Dosyayı sadece okumak için açar.w
(Yazma): Dosyayı yazma modunda açar. Mevcut içeriği siler.a
(Ekleme): Dosyanın sonuna veri eklemek için kullanılır.x
(Yeni Dosya): Yeni bir dosya oluşturur. Eğer dosya zaten varsa hata verir.
Python Dosya Okuma Yöntemleri
Tüm Dosyayı Okuma
Bir dosyanın tamamını tek seferde okuyabilirsiniz.
1 2 3 | with open("ornek.txt", "r") as dosya: veri = dosya.read() # Dosyanın tamamını okuyoruz. print(veri) |
Satır Satır Okuma
Büyük dosyaları yönetirken satır satır okumak daha verimli olabilir.
1 2 3 | with open("ornek.txt", "r") as dosya: for satir in dosya: # Her bir satırı döngüyle okuyoruz. print(satir.strip()) # Satır sonu boşluklarını kaldırarak yazdırıyoruz. |
Çıktı (örnek dosya içeriği varsayılarak):
1 2 | Merhaba Python! Bu bir dosya okuma örneğidir. |
Python Dosyaya Veri Yazma
Bir dosyaya veri yazmak için w
veya a
modlarını kullanabilirsiniz.
Yeni Veri Yazma
1 2 3 | with open("yeni_dosya.txt", "w") as dosya: dosya.write("Bu bir test dosyasıdır.\n") # Yeni bir satır ekler. dosya.write("Python ile dosya yazma işlemi başarılı!") |
Kod Açıklaması:
w
modu, dosyayı yazma modunda açar ve içeriği siler.write()
metodu, dosyaya yeni bir satır ekler.
Mevcut Dosyaya Veri Ekleme
1 2 | with open("yeni_dosya.txt", "a") as dosya: dosya.write("\nEklenen yeni satır.") |
Kod Açıklaması:
a
modu, dosyanın sonuna veri ekler.- Mevcut içerik korunur, yalnızca ekleme yapılır.
Çıktı (yeni_dosya.txt içeriği):
1 2 3 | Bu bir test dosyasıdır. Python ile dosya yazma işlemi başarılı! Eklenen yeni satır. |
Python Dosya ve Klasör Yönetimi
Python’da dosya ve klasörlerle çalışmak için os
modülü kullanılır.
Dosya Silme
1 2 | import os os.remove("yeni_dosya.txt") # Dosyayı siler. |
Klasör Oluşturma
1 2 | import os os.mkdir("yeni_klasor") # Yeni bir klasör oluşturur. |