Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/Dosya İşlemleri/Dosya Açma ve Yazma İşlemleri.ipynb
765 views
Kernel: Python 3

Dosya Açma ve Yazma İşlemleri

Bu konuyla beraber dosya üzerinde işlemler yapmaya başlayacağız.

Dosya Açmak

Bir dosyayı açmak için open() fonksiyonunu kullanıyoruz. Yapısı şu şekildedir;

open(dosya_adı,dosya_erişme_kipi)

Dosya adını istediğimiz isimde verebiliriz. Dosya erişme kipi ise bizim dosya üzerindeki işlemlerimizi belirler. Bunları dersler boyunca yavaş yavaş göreceğiz.

"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 bilgileri silip tekrar oluşturacaktır. (Biraz Tehlikeli)

open("bilgiler.txt","w") # Dosyayı bulunduğumuz dizinde açıyor.
<_io.TextIOWrapper name='bilgiler.txt' mode='w' encoding='cp1254'>
file = open("bilgiler.txt","w") # Dosya üzerinde işlem yapacak dosya imlecini file isimli değişkene atıyoruz.

Dosyaları Kapatmak

Bir dosya üzerinde işlem yaptığımızda o dosyayı kapatmak sistem kaynaklarının gereksiz kullanılmaması açısından önemlidir. Çünkü programımız bitse bile dosyanın kapanacağı garanti değildir. Bu yüzden işlerimiz bittiği zaman dosyayı kapatmalıyız.

file.close() # Dosyayı kapatmak

Eğer bir dosyayı bulunduğumuz dizinde değil de başka bir dizinde açmak istersek, dizinin yolunu özellikle belirtmeliyiz.

(Windows işletim sistemi kullanıyorum. Başka işletim sistemleri için yapamazsanız bana ulaşabilirsiniz 😃 )

file = open("C:/Users/user/Desktop/bilgiler.txt","w") # çalıştırdığımızda masaüstünde bilgiler.txt oluşacaktır.
file.close() # Unutmayalım.

"w" Kipiyle Dosyalara Yazmak

İlk olarak dosyayı "w" kipiyle açıyoruz.

file = open("bilgiler.txt","w",encoding="utf-8") # Türkçe karakter kullanacaksak encoding="utf-8" parametresini veriyoruz.
file.write("Mustafa Murat Coşkun") # write fonksiyonu ile dosyamıza yazıyoruz. 20 bytelık yani 20 karakter yazıldı.
20
file.close()

Gördüğümüz gibi write fonksiyonuyla dosyamıza herhangi bir şey yazabiliyoruz. Ancak "w" kipi her seferinde dosyayı tekrar oluşturduğu için dosyayı tekrar açtığımızda bilgiler kaybolacaktır.

file = open("bilgiler.txt","w",encoding="utf-8") file.close()

"a" Kipiyle Dosyalara Yazmak

"append" (ekleme) kelimesinin kısaltması olan "a" kipiyle bir dosyayı açtığımızda , dosya eğer yoksa oluşturulur. Eğer öyle bir dosya mevcut ise, dosya tekrar oluşturulmaz ve dosya imleci dosyanın sonuna giderek dosyaya ekleme yapmamızı sağlar.

file = open("bilgiler.txt","a",encoding="utf-8")
file.write("Mustafa Murat Coşkun")
20
file.close()

Dosyayı tekrar açalım.

file = open("bilgiler.txt","a",encoding="utf-8")
file.write("Mehmet Gençol") # Dosyanın sonuna ekleme yaptık.
13
file.close()

Ancak eğer buradaki isimleri dosyalara alt alta yazmak istersek "\n" karakterini kullanmalıyız.

file = open("bilgiler.txt","a",encoding="utf-8")
file.write("Mustafa Murat Coşkun\n")
21
file.write("Mehmet Gençol\n")
14
file.close()

Bir sonraki bölümde dosyaları okumayı öğrenmeye çalışacağız.