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.

Python Dosya Yazma İşlemleri

Python Dosya Yazma İşlemleri

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

 

Kaynak


Abone ol
Bildir
guest
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle