Python ile Dosya Açma ve Yazma İşlemleri
Bu yazı ile beraber Python ile dosya açma ve yazma işlemleri yapmaya başlayacağız.

Dosya Açmak
Bir dosyayı açmak için open() fonksiyonunu kullanıyoruz. Yapısı şu şekildedir.
open(“dosyaAdı”,”dosyaErişmeKipi”)
Dosya adını istediğiniz isimde verebilirsiniz. Dosya erişme kipi ise bizim dosya üzerindeki işlemlerimizi belirler. Bunlardan bazıları ise:
“w” dosya kipi
Dosyalarımızı açmak ve dosyalarımıza yazmak için “write” anlamına gelen “w” kipini kullanıyoruz. “w” kipi eğer oluşturmak istediğimiz dizinde öyle bir dosya yoksa dosyayı oluşturuyor, eğer öyle bir dosya varsa dosyayı silip tekrar oluşturuyor.
Yani, eğer açmak istediğimiz dosyadan zaten varsa ve dosyanın içi doluysa “w” kipi dosyadaki verileri silip tekrar oluşturacaktır. (Biraz Tehlikeli!!)
open("yazi.txt","w") # Dosyayı bulunduğumuz dizinde açıyor.
"""
Çıktı:
<_io.TextIOWrapper name='yazi.txt' mode='w' encoding='UTF-8'>
"""
file = open("yazi.txt","w") # Dosya üzerinde işlem yapacak dosya imlecini file isimli değişkene atıyoruz.
file.close() # Herhangi bir dosya işlemi yaptıktan sonra dosyayı kapatmayı unutmamalıyız.
Dosyayı varsayılan dizin değil de farklı bir yerde oluşturmak istersek Python’a bu yolu söylememiz lazım. Windows ve macOS arasında farklılıklar bulunmaktadır.
import os
# macOS için örnek:
file = open(os.path.expanduser("~/Desktop/yazi.txt"),"w")
# Windows için örnek:
file = open("C:/User/user/Desktop/yazi.txt","w")
# Windowsta karakter sorunu olmaması için encoding belirtilmelidir.
file = open("yazi.txt","w",encoding="utf-8")
“a” dosya kipi
append (ekleme) kelimesinin kısaltılması olan “a” kipi ile bir dosyayı açtığımızda, dosya eğer yoksa oluşturulur. Eğer ilgili dosya mevcut ise, dosya tekrar oluşturulmaz ve dosya imleci dosyanın sonuna giderek dosyaya ekleme yapmamızı sağlar.
file = open("yazi.txt","a",encoding="utf-8") # dosya yoktu oluşturuldu.
file.write("Serdar Kurt") # Serdar Kurt yazısı dosyaya eklendi.
file.close()
file = open("yazi.txt","a",encoding="utf-8") # dosyamız önceden oluşturulduğu için append modda açıldı.
file.write("Ek bir şeyler de ekledik") # Serdar KurtEk bir şeyler de ekledik
file = open("yazi.txt","a",encoding="utf-8")
file.write("\nSon satır") # Eğer bir alt satır olacak şekilde eklenecekse \n kullanıldı.
yazi.txt dosyasına ait içeriğin son hali aşağıdaki gibir:
Serdar KurtEk bir şeyler de ekledik
Son satır



