Page 97 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 97
f = open("dosyam.txt", "r")
ifadesi bir dosya oluşturarak “f” isimli bir dosya nesnesi döndürür. İlk parametre dosya adını; ikinci
parametre ise dosyanın durumunu ifade eder. Dosya durumu aşağıdaki gibi olabilir.
• ‘r’ yalnızca okunabilir.
• ‘w’ dosyayı yazmak için açar, yeni dosya oluşturur.
• ‘a’ dosyaya yeni veri eklenerek değiştirme yapılabilir.
“f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosya içeriğini okuyabilmek için
f = open("dosyam.txt", "r")
söz dizimi kullanılır. Eğer dosya yoksa ya da programı kullanan kişinin dosyaya erişim için gereken
izinleri bulunmuyorsa bu komut hata verecektir.
“f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosyaya yazabilmek için
f = open("dosyam.txt", "w")
söz dizimi kullanılır. Dosya yoksa fonksiyon, disk üzerinde yeni bir dosya oluşturur. Aynı isimli bir
dosya zaten varsa dosyadaki eski veriler yenileri ile değişecektir. Bu, dosyanın içerisinde önceden oluştu-
rulmuş içeriğin silineceği anlamına gelir. “f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli
dosyaya erişmek ve veri ekleyebilmek için
f = open("dosyam.txt", "a")
söz dizimi kullanılır. Dosya yoksa yeni bir dosya oluşturulur. Aynı isimli bir dosya varsa bu dosya tekrar
düzenlemek için erişime açılır. Böylece dosyanın mevcut içeriği korunmuş olur. Bu fonksiyon ikinci
parametre unutularak çağırılırsa varsayılan değer olarak “r” atanır.
f = open("dosyam.txt") ile f = open("dosyam.txt", "r")
aynı işlemi gerçekleştirir. “w” ya da “a” izni ile erişilmiş ve yazabileceğiniz bir dosya nesneniz varsa write
metodunu kullanarak dosya üzerinde işlem yapabilirsiniz.
f.write("kaynak")
komutu ‘kaynak’ verisini dosya içerisine yazar. Aşağıdaki 3 komut
f.write("kaynak")
f.write("dosya")
f.write("veri")
dosyaya ’kaynakdosyaveri’ verisini ekler. Veriyi ayırarak saklamak istiyorsak ona göre düzenlememiz
gerekir.
f.write("kaynak\n")
f.write("dosya\n")
f.write("veri\n")
Bu işlem her kelimeyi ayrı bir satırda saklar. Böylece okuma işlemi yapmamız gerektiğinde işimiz kolay-
laşmış olur. Dosyaya okuma izni ile erişilmişse
print(line.strip())
komutu, dosyadaki her bir satırı okur ve yazdırır. Dosya nesnesinin ok komutunu kullanarak bir dosya-
nın tüm içeriğini tek bir komutla bir dizi içerisine aktarabiliriz.
203