Merhaba, ben Sena. SistersLab’in Toplum Gönüllüleri Vakfı (https://www.tog.org.tr/en/) tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim. Proje, 20–28 yaş aralığında beyanı kadın olan bireyleri 3 ay boyunca yazılım eğitimi ve destekleyici eğitimlerle güçlendirerek sektörde iş gücüne katılımını artırmayı hedefliyor. Projeyle ilgili detaylı bilgiye bu bağlantıdan ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/
Bu proje kapsamında öğrendiklerimi Medium’a aktarıyorum. Bu yazımda Python’da yer alan Dosya işlemlerinden bahsedeceğim.

Python Dosya işlemleri yazlımda sık sık kullanılır. Python dosyaların oluşturulması, veri okunması, yazması ve silinmesi gibi fonksiyonları vardır.
- Dosyayı açma
- Dosyadan veri okuma
- Dosyaya yazma
- Dosya kapatma
Dosya açma
open(“dosya_yolu”, “erisim_modu”) şeklinde yazarak dosyayı açarız.
Farklı dosya modları vardır. Bunlar;
r -> Dosyayı okumak için kullanılır.
a -> Dosyayı veri eklemek için açar, dosyanın sonuna yeni satırları ekler.
w -> Dosyayı yazma amacıyla açar. Bir dosya zaten varsa dosyanın üzerine yazar.
Dosya yazma örneği :
Dosya Okuma örneği :
Dosyayı veri ekleme örneği :
Bir listeyi dosyaya üzerinde işlemler yaparak aktaralım.
os Modülü
os modülü dosya ve dizinlerde kolaylıkla işlemler yapmak için kullanırız.
Farklı Dosya işlemlerini inceleyelim:
Belirli aralıklarla çalışan bir kodun, her seferinde o anın tarih ve saat bilgilerini alarak bir dosya oluşturduğunu varsayalım
Dosya Okuma
- Var olmayan bir dosyayı okumaya çalıştığımızda hata alırız.
Bu hatayı almamak için okuma işlemi öncesi dosya kontrolünü aşağıdaki gibi yapabiliriz :
Not : os.path.exists() -> Dosya’nın var olup olmadığını kontrol eder. True veya False değeri döndürür.
Dosya Okuma Yöntemleri
readlines() -> Satır satır okuma işlemi yapar ve değerleri bir liste halinde okur.
Not : Okuma modunda açılan bir dosyaya ekleme yapmak istersek hata alırız.
Dosya yazma yöntemleri
- write()
- writelines()
Dosya Arama
file.seek(imlec_konumu) -> imlecin nereden başlanacağı bilgisi
- file.seek(8)
- file.seek(0,2)
- file.seek(4,1)
- file.seek(-4,1)
- file.seek(-4,2)
Dosya yeniden adlandırma
Dosya Silme

Bu yazımda Dosya üzerinde : Dosyaların oluşturulması, veri okunması, yazması ve silinmesini anlattım. Python hakkında daha fazla bilgiye erişmek isterseniz geçmiş yazılarımı okuyabilirsiniz. Daha fazlası için github hesabımı takip edebilirsiniz.
