Path: blob/master/Dosya İşlemleri/Dosya Açma ve Yazma İşlemleri.ipynb
765 views
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;
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)
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.
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 😃 )
"w" Kipiyle Dosyalara Yazmak
İlk olarak dosyayı "w" kipiyle açıyoruz.
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.
"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.
Dosyayı tekrar açalım.
Ancak eğer buradaki isimleri dosyalara alt alta yazmak istersek "\n" karakterini kullanmalıyız.
Bir sonraki bölümde dosyaları okumayı öğrenmeye çalışacağız.