Python’da Dosya İşlemleri: Okuma, Yazma ve Dosya Oluşturma
Python programlama dili, dosya işlemleri konusunda oldukça pratik ve güçlü özellikler sunar. Bu yazımda Python’da dosya açma, okuma, yazma ve dosya oluşturma işlemlerini detaylı bir şekilde anlatacağım. Ayrıca örneklerle destekleyerek kodun mantığını daha iyi kavramanızı sağlayacağım.
Dosya İşlemleri Neden Önemlidir?
Python ile verileri kalıcı hale getirmek, kullanıcıdan alınan bilgileri saklamak ya da log dosyaları oluşturmak gibi işlemler için dosya işlemleri büyük bir öneme sahiptir. open(), read(), write() gibi yerleşik fonksiyonlar bu işlemler için sıklıkla kullanılır.
Dosya Açma (open)
Python’da dosya açmak için open() fonksiyonu kullanılır ;
dosya = open("ornek.txt", "r")
open() Fonksiyonunun Modları ;
Mod | Açıklama |
---|---|
r | Okuma modunda açar. Dosya yoksa hata verir. |
w | Yazma modunda açar. Dosya yoksa oluşturur. |
a | Dosyanın sonuna ekleme yapar. |
x | Yeni dosya oluşturur. Varsa hata verir. |
r+ | Hem okuma hem yazma modudur. |
Dosya Okuma Yöntemleri
1. read() ile Tüm İçeriği Okuma
with open("ornek.txt", "r") as dosya:
icerik = dosya.read()
print(icerik)
2. readline() ile Satır Satır Okuma
with open("ornek.txt", "r") as dosya:
satir = dosya.readline()
while satir:
print(satir.strip())
satir = dosya.readline()
3. readlines() ile Satırları Liste Olarak Okuma
with open("ornek.txt", "r") as dosya:
satirlar = dosya.readlines()
for satir in satirlar:
print(satir.strip())
Dosya Yazma
write() ile Yazma
with open("ornek.txt", "w") as dosya:
dosya.write("Merhaba, bu ilk satırdır.\n")
w modu dosya varsa eski içeriği siler!
a Modu ile Dosyanın Sonuna Ekleme
with open("ornek.txt", "a") as dosya:
dosya.write("Bu satır sona eklendi.\n")
Dosya Oluşturma
Yeni bir dosya oluşturmak için x modu kullanılır ;
try:
with open("yeni_dosya.txt", "x") as dosya:
dosya.write("Bu yeni oluşturulan dosyadır.")
except FileExistsError:
print("Dosya zaten mevcut!")
Dosya İşlemlerinde Dikkat Edilmesi Gerekenler
- Dosya yolları işletim sistemine göre değişebilir (
Windows: C:\\klasor\\dosya.txt
,Linux/macOS: /home/kullanici/dosya.txt
) - Dosyayı kapatma işlemini unutmayın. with open() kullanarak otomatik olarak kapanmasını sağlayabilirsiniz.
- try-except yapısıyla hataları yakalayın.
Uygulamalı Mini Proje: Kullanıcıdan Veri Alıp Dosyaya Yazma. Örnek projeyi bu yazının sonunda ki bağlantılardan inceleyebilirsiniz.
isim = input("Adınızı girin: ")
yas = input("Yaşınızı girin: ")
with open("C:\\PythonDosya\\kullanicilar.txt", "a") as dosya:
dosya.write(f"{isim} - {yas}\n")
print("Bilgiler başarıyla kaydedildi.")
NOT : Windows üzerinde test ediyorsanız eğer C diski içerisinde “PythonDosya” isimli klasör olmalı, yoksa uygulama hata verecektir. Klasör yoksa otomatik oluşturmayı daha sonra ki yazılarımda anlatacağım.
Python’da dosya işlemleri; veri saklama, raporlama, kullanıcı bilgilerini kayıt altına alma gibi birçok senaryo için hayati öneme sahiptir. Bu yazıda temel fonksiyonları ve kullanım şekillerini anlattım. Artık siz de kendi Python projelerinizde bu bilgileri rahatlıkla kullanabilirsiniz.
Yukarıda paylaştığım kodların çalışan bir örneğini aşağıda ki bağlantıdan inceleyebilir veya indirebilirsiniz.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın