Dosya Oluşturma

Dosya oluşturmak için open fonksiyonunu kullanacağız.
Kod:
f = open(dosya_adı, dosya_kipi) veya f = open(dosya_yolu, dosya_kipi)
Dosya oluştururken yukarıdaki kalıbı kullanacağız.
Örnek olarak:
Kod:
dosya = open("dosya_ismi.txt", "w")
Yukarıda dosya_ismi.txt isminde bir dosya oluşturduk ve yazma kipini "w" olarak belirledik.
Dosya yolunu kullanarakta oluşturabiliriz.
Örnek olarak:
Kod:
dosya = open("C:\\tht\\test\\dosya_adı.txt", "w")
Burada dikkat etmeniz gereken dosya yolunu belirlerken ters taksım ('\') işaretini kullanmamanız.
Kod:
dosya = open("C:\tht\nesne\dosya_adı.txt", "w")
Eğer kullanırsanız python bunları \t \n gibi kaçış dizisi algılar ve hata alırsınız.
Bu durumdan kurtulmak için r kaçış dizisinden de yararlanabilirsiniz.

Dosya oluşturmak için open fonksiyonunu kullanacağız.
Kod:
f = open(dosya_adı, dosya_kipi) veya f = open(dosya_yolu, dosya_kipi)
Dosya oluştururken yukarıdaki kalıbı kullanacağız.
Örnek olarak:
Kod:
dosya = open("dosya_ismi.txt", "w")
Yukarıda dosya_ismi.txt isminde bir dosya oluşturduk ve yazma kipini "w" olarak belirledik.
Dosya yolunu kullanarakta oluşturabiliriz.
Örnek olarak:
Kod:
dosya = open("C:\\tht\\test\\dosya_adı.txt", "w")
Burada dikkat etmeniz gereken dosya yolunu belirlerken ters taksım ('\') işaretini kullanmamanız.
Kod:
dosya = open("C:\tht\nesne\dosya_adı.txt", "w")
Eğer kullanırsanız python bunları \t \n gibi kaçış dizisi algılar ve hata alırsınız.
Bu durumdan kurtulmak için r kaçış dizisinden de yararlanabilirsiniz.
Kod:
dosya = open(r"C:\tht\nesne\dosya_adı.txt", "w")
dosya_adı.txt adlı bir dosya oluşturduk. Dosya oluşturmayı öğrendiğimize göre şimdi dosya yazma işlemine geçebiliriz.
Dosya Yazma

Python ile bir dosyayı yazmak için önce open fonksiyonu ile yazma kipini açıyoruz.
Daha sonra yazma işlemini gerçekleştirmek için write metodunu kullanıyoruz.
Kod:
dosya = open("dosya_ismi.txt", "w", encoding="utf-8")
Burada encoding="utf-8" ile hangi encoding ile yazılacağını belirledik.
Şimdi ise txt dosyasına birşeyler yazalım ...
Kod:
dosya.write("Merhabalar nasılsınız efendim.")
Dosya yoluna gidip txt dosyasını açtığımızda dosyanın içinin boş olduğunu göreceğiz çünkü dosyamızı kapatmamız gerekmektedir.
Kod:
dosya.close()
Şimdi txt dosyamıza baktığımızda yazımızın geldiğini göreceğiz.
Dosya Okuma

Geldik dosya okumaya, bu bölümde read, readline, readlines metodlarını kullanacağız, hadi başlayalım.
Öncelikli dosyamızın içine birşeyler yazalım.
Kod:
dosya = open("dosya_ismi.txt", "w", encoding="utf-8")
yazi = """Fyodor Dostoyevski
Lev Tolstoy
Sabahattin Ali
Charles Dickens
Virginia Woolf
Franz Kafka"""
dosya.write(yazi)
dosya.close()
Şimdi geldik dosya okuma işlemine.
Kod:
dosya = open("dosya_ismi.txt", "r", encoding="utf-8")
Dosyamızı r yani okuma kipi ile açtık.Şimdi dosyamızı okuyalım.
Kod:
dosya.read()
Konsola yazdığımızda tüm dosyamızı okduğunu görebilirsiniz.
Çıktı:
Kod:
'Fyodor Dostoyevski\nLev Tolstoy\nSabahattin Ali\nCharles Dickens\nVirginia Woolf\nFranz Kafka'
read metodu ile bir dosyayı okuduğumuz zaman dosya imleci dosyanın en sonuna gidecektir.
tekrardan read ile dosyayı okuma kalkarsanız karsınıza boş bir string çıkacaktır.
İmleci dosyanın en başına taşımak için seek fonksiyonunu kullanacağız.
tell fonksiyonu ile de imlecimizin hangi byte olduğunu öğrenebilirsiniz.
Kod:
dosya.seek(0)
Şimdi imlecimiz dosyamızın en başına yani 0. byte gitti.
şimdi readline metoduna bakalım.
Kod:
dosya.readline()
readline metodu her çalıştığında 1 satır okur ve imlec sonraki satıra gider.
1. kez kullandığımızda:
Kod:
'Fyodor Dostoyevski\n'
2. kez kullandığımızda:
Kod:
'Lev Tolstoy\n'
3. kez kullandığımızda:
Kod:
'Sabahattin Ali\n'
4. kez kullandığımızda:
Kod:
'Charles Dickens\n'
5. kez kullandığımızda:
Kod:
'Virginia Woolf\n'
6. kez kullandığımızda:
Kod:
'Franz Kafka'
Çıktılarını verecektir. Satırlar bitiğinde ise boş string değeri dönecektir.
Son olarak readlines metoduna bakalım.
Kod:
dosya.seek(0)
dosya.readlines()
readlines dosyadaki bütün satırları bir liste olarak döner.
çıktı:
Kod:
['Fyodor Dostoyevski\n',
'Lev Tolstoy\n',
'Sabahattin Ali\n',
'Charles Dickens\n',
'Virginia Woolf\n',
'Franz Kafka']
Dosyaları Otomatik Kapatma

Programcılar sonuçta insandır ve bazen dosyayı kapatmayı unutabilirler. Bunu önüne geçmek için with kullanacağız.
örnek:
Kod:
with open("dosya_ismi.txt", "r", encoding="utf-8") as dosya:
dosya.seek(0)
dosya.readline()
Dosya Erişim Kipleri

----------------------------------------------------------------------------------------
dosya = open(r"C:\tht\nesne\dosya_adı.txt", "w")
dosya_adı.txt adlı bir dosya oluşturduk. Dosya oluşturmayı öğrendiğimize göre şimdi dosya yazma işlemine geçebiliriz.
Dosya Yazma

Python ile bir dosyayı yazmak için önce open fonksiyonu ile yazma kipini açıyoruz.
Daha sonra yazma işlemini gerçekleştirmek için write metodunu kullanıyoruz.
Kod:
dosya = open("dosya_ismi.txt", "w", encoding="utf-8")
Burada encoding="utf-8" ile hangi encoding ile yazılacağını belirledik.
Şimdi ise txt dosyasına birşeyler yazalım ...
Kod:
dosya.write("Merhabalar nasılsınız efendim.")
Dosya yoluna gidip txt dosyasını açtığımızda dosyanın içinin boş olduğunu göreceğiz çünkü dosyamızı kapatmamız gerekmektedir.
Kod:
dosya.close()
Şimdi txt dosyamıza baktığımızda yazımızın geldiğini göreceğiz.
Dosya Okuma

Geldik dosya okumaya, bu bölümde read, readline, readlines metodlarını kullanacağız, hadi başlayalım.
Öncelikli dosyamızın içine birşeyler yazalım.
Kod:
dosya = open("dosya_ismi.txt", "w", encoding="utf-8")
yazi = """Fyodor Dostoyevski
Lev Tolstoy
Sabahattin Ali
Charles Dickens
Virginia Woolf
Franz Kafka"""
dosya.write(yazi)
dosya.close()
Şimdi geldik dosya okuma işlemine.
Kod:
dosya = open("dosya_ismi.txt", "r", encoding="utf-8")
Dosyamızı r yani okuma kipi ile açtık.Şimdi dosyamızı okuyalım.
Kod:
dosya.read()
Konsola yazdığımızda tüm dosyamızı okduğunu görebilirsiniz.
Çıktı:
Kod:
'Fyodor Dostoyevski\nLev Tolstoy\nSabahattin Ali\nCharles Dickens\nVirginia Woolf\nFranz Kafka'
read metodu ile bir dosyayı okuduğumuz zaman dosya imleci dosyanın en sonuna gidecektir.
tekrardan read ile dosyayı okuma kalkarsanız karsınıza boş bir string çıkacaktır.
İmleci dosyanın en başına taşımak için seek fonksiyonunu kullanacağız.
tell fonksiyonu ile de imlecimizin hangi byte olduğunu öğrenebilirsiniz.
Kod:
dosya.seek(0)
Şimdi imlecimiz dosyamızın en başına yani 0. byte gitti.
şimdi readline metoduna bakalım.
Kod:
dosya.readline()
readline metodu her çalıştığında 1 satır okur ve imlec sonraki satıra gider.
1. kez kullandığımızda:
Kod:
'Fyodor Dostoyevski\n'
2. kez kullandığımızda:
Kod:
'Lev Tolstoy\n'
3. kez kullandığımızda:
Kod:
'Sabahattin Ali\n'
4. kez kullandığımızda:
Kod:
'Charles Dickens\n'
5. kez kullandığımızda:
Kod:
'Virginia Woolf\n'
6. kez kullandığımızda:
Kod:
'Franz Kafka'
Çıktılarını verecektir. Satırlar bitiğinde ise boş string değeri dönecektir.
Son olarak readlines metoduna bakalım.
Kod:
dosya.seek(0)
dosya.readlines()
readlines dosyadaki bütün satırları bir liste olarak döner.
çıktı:
Kod:
['Fyodor Dostoyevski\n',
'Lev Tolstoy\n',
'Sabahattin Ali\n',
'Charles Dickens\n',
'Virginia Woolf\n',
'Franz Kafka']
Dosyaları Otomatik Kapatma

Programcılar sonuçta insandır ve bazen dosyayı kapatmayı unutabilirler. Bunu önüne geçmek için with kullanacağız.
örnek:
Kod:
with open("dosya_ismi.txt", "r", encoding="utf-8") as dosya:
dosya.seek(0)
dosya.readline()
Dosya Erişim Kipleri

"r" kipi dosyayı okuma yetkisi ile açar
"w" kipi dosyayı yazma yetkisi ile açar. Eğer dosya mevcut ise dosyayı siler ve aynı isimde yeni bir dosya açar, mevcut değil ise sadece yeni bir dosya açar.
"a" kipi dosyayı yazma yetkisi ile açar. Eğer dosya mevcut ise üzerine yazar, mevcut değil ise yeni bir dosya oluşturu.
"r+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
"w+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
"a+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
"a" kipi dosyayı yazma yetkisi ile açar. Eğer dosya mevcut ise üzerine yazar, mevcut değil ise yeni bir dosya oluşturu.
"r+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
"w+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
"a+" kipi dosyayı hem yazma hem de okuma yetkisi ile açar.Diğer özellikleri yukarıdaki ile aynıdır.
----------------------------------------------------------------------------------------