Python’da dosyaya veri eklemek için 2 farklı mod olduğundan dosyayı açmak konusunda bahsetmiştik. Dosyayı açarken kullandığınız parametreler daha sonra içerik eklerken nasıl bir işlem gerçekleştirileceğini belirliyor. open() fonksiyonuna eklediğiniz;

“a” parametresi, dosyanın sonuna içerik eklemenizi sağlarken

“w” parametresi, dosyanın üzerine yazmanız için kullanınlıyor.

Burada mevcut verilerinizi kaybetmemeniz için hangi parametre ile çalıştığınıza dikkat etmelisiniz.

Genellikle; yeni bir dosya oluşturup içine veri eklerken “w” parametresi, mevcut bir dosyaya veri ekleyerek güncellemek için de “a” parametresi kullanılır.

Dosyaya veri yazmak için de write() fonksiyonu kullanılır.

Örnek olarak daha önce kullandığımız metin dosyasını açalım ve sonuna yeni bir içierik ekleyelim;

# Dosyayı güncelleme formatında açalım
dosya=open("dosyam.txt", "a")
# Dosyanın sonuna yeni veri ekleyelim
dosya.write("""

Kitap Adı: 0 (IT)
Yazar: Stephen King
Kitap Türü: Korku
Sayfa Sayısı: 1216
İlk Baskı Tarihi: 2000

""")
dosya.close()
# Yeni veri eklediğimiz dosyanın son halini görelim. Okuyabilmek için tekrar açmanız gerektiğini unutmayın :)
dosya=open("dosyam.txt")
print(dosya.read())

Çıktı:

Amerikalı roman ve hikaye yazarı Stephen King’in 1986’da yayımlanan ölümsüz eseri "O",
dünya edebiyatında korku ve gerilim türünün en seçkin örnekleri arasında yer alıyor. 
Eser, kalın hacminin yanı sıra akıcı dili ve sürükleyici hikayesiyle okurlarını dolu
dizgin bir maceraya sürüklüyor. Yazarın tamamlamak için üzerinde dört yıl boyunca çalıştığı
eseri, elinize aldığınızda bir solukta okuyacaksınız.

Stephen King’in başyapıtı olarak değerlendirilen "O" romanı, bini aşkın sayfasıyla okurlarına
çok boyutlu bir serüvenin kapılarını aralıyor. Yazarın yedi farklı karakterin anlatımıyla
kaleme aldığı eser, iki ayrı zaman dilimini kapsıyor. Böylelikle kitap, farklı kişi ve 
zamanların ele alındığı 14 bölümden meydana geliyor. Rafların tek ciltlik en kalın romanlarından
olan "O"yu bitirdiğinizde, daha uzun yazılmış olmasını dileyeceksiniz.

Kitap Adı: 0 (IT)
Yazar: Stephen King
Kitap Türü: Korku
Sayfa Sayısı: 1216
İlk Baskı Tarihi: 2000

 

Şimdi de dosyayı “w” parametresiyle açtıktan sonra aynı şekilde içine veri eklemek istediğinizde ne olacağını görelim. Bunu yaparken öncekiyle aynı içerikte yeni bir dosya oluşturalım. Adı dosyam2.txt olsun. Önce içeriğine göz atalım. Sonra “w” parametresiyle açalım ve yularıda örnekte yer alan aynı kod ile veri ekleyelim. Son olarak da, dosyanın son haline göz atalım.

# Dosyanın mevcut halini görelim
print("---------------------------------------")
print("Dosyanın ilk hali: ")
print("---------------------------------------")
dosya=open("dosyam2.txt")
print(dosya.read())
# Dosyayı üzerine yazma formatında açalım
dosya=open("dosyam2.txt", "w")
# Dosyanın sonuna yeni veri ekleyelim
dosya.write("""

Kitap Adı: 0 (IT)
Yazar: Stephen King
Kitap Türü: Korku
Sayfa Sayısı: 1216
İlk Baskı Tarihi: 2000

""")
dosya.close()
# Yeni veri eklediğimiz dosyanın son halini görelim. Okuyabilmek için tekrar açmanız gerektiğini unutmayın :)
dosya=open("dosyam2.txt")
print("---------------------------------------")
print("Dosyaya veri eklendikten sonraki hali: ")
print("---------------------------------------")
print(dosya.read())

Çıktı:

---------------------------------------
Dosyanın ilk hali: 
---------------------------------------
Amerikalı roman ve hikaye yazarı Stephen King’in 1986’da yayımlanan ölümsüz eseri "O",
dünya edebiyatında korku ve gerilim türünün en seçkin örnekleri arasında yer alıyor. 
Eser, kalın hacminin yanı sıra akıcı dili ve sürükleyici hikayesiyle okurlarını dolu 
dizgin bir maceraya sürüklüyor. Yazarın tamamlamak için üzerinde dört yıl boyunca çalıştığı
 eseri, elinize aldığınızda bir solukta okuyacaksınız.

Stephen King’in başyapıtı olarak değerlendirilen "O" romanı, bini aşkın sayfasıyla okurlarına
çok boyutlu bir serüvenin kapılarını aralıyor. Yazarın yedi farklı karakterin anlatımıyla
kaleme aldığı eser, iki ayrı zaman dilimini kapsıyor. Böylelikle kitap, farklı kişi ve
zamanların ele alındığı 14 bölümden meydana geliyor. Rafların tek ciltlik en kalın romanlarından
olan "O"yu bitirdiğinizde, daha uzun yazılmış olmasını dileyeceksiniz.
---------------------------------------
Dosyaya veri eklendikten sonraki hali: 
---------------------------------------

Kitap Adı: 0 (IT)
Yazar: Stephen King
Kitap Türü: Korku
Sayfa Sayısı: 1216
İlk Baskı Tarihi: 2000

 

 

Bu bölümde yer alan kodları şuradan görebilirsiniz;

https://repl.it/@ObenSEVEN/dosya-islemleri