
Learn Data Storage and File Handling in Computer Programming
Explore how to store data persistently using files, manage file operations, and understand different file modes in computer programming. Get insights into saving and accessing files on disk, opening, reading, writing files, and handling file paths effectively.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Bilgisayar Programlamasna ve Veri Analizine Giri - VII H sn Yenig n Sabanc niversitesi Lise Yaz Okulu 2016
Modl 7 iin Planmz Verileri kal c olarak nas l saklar z? Sabit diskten nas l okur ve yazar z? Dosya kavram Dosya a mak ve kapamak 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 2
Dosya (File) Verilerimizi sabit diskte dosyalar halinde saklar z. Dosyaya eri mek i in nce dosyay a mam z gerekir Dosyay okumak ya da yazmak amac yla farkl mod lardaa ar z. Kullan l ekli: open( file_name , mode_name ) mode_name ile dosyay ne ama la a t m z belirtiriz; rne in okumak yada yazmak, her ikisi de vb. 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 3
Dosya Ama dosya_tutaca = open("dosya_ismi.uzant s ", "w") "w" modu dosyay bir ey yazmak i in a t m z belirtir. Dosya uzant s i in imdilik .txt yazal m. Bu text/metin dosyas yazd m z belirtir. Text dosyalar n n i eri ini karakter dizisi olarak d nebiliriz. Dosya ismini yazarken dikkat C:\python27\ornek_programlar\ornek1.txt yanl C:\\python\\ornek_programlar\\ornek1.txt 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 4
Dosya Ama Yol (path) belirtmezsek, dosya program n oldu u dizinde a l r dosya1 = open("ornek1.txt", "w") Ba ka bir dizinde a mak istiyorsak, o zaman tam path tan mlamam z gerekiyor dosya1 = open("D:\\Python27\\programs\\ornek1.txt", "w") Mac OS X te \\ yerine // kullan l r 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 5
Dosyaya Yazma Burada izleyece iniz ad mlar u ekilde yaz labilir: 1. Dosyan z a n rnek: dosya1 = open("ornek1.txt", "w") 2. write() fonksiyonu ile dosyan za veri yazabilirsiniz/ekleyebilirsiniz rnek: dosya1.write( Sabanci Universitesi") 3. Dosya ile i iniz bitti inde dosyay close() fonksiyonu ile rnek: dosya1.close() 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 6
Uyarlar ve Dosya Ama Modlar Dosyan zla i iniz bitti i zaman mutlaka kapat n Dikkat: E er dosyan z n i inde veri varsa, "w" modunda a arsan z i indekiler silinir Farkl dosya a ma modlar : Okumak i in " r " Hem okumak hem de yazmak i in "r+" Veri eklemek i in "a" 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 7
rnek 1 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") dosya1.write("Sabanci Universitesi") dosya1.close() Dosyan n i i Sabanci UniversitesiSabanci Universitesi 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 8
rnek 2 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") dosya1.write("\nSabanci Universitesi") dosya1.close() Dosyan n i i Sabanci Universitesi Sabanci Universitesi 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 9
rnek 3 dosya1 = open("ornek1.txt", "w") dosya1.write("Sabanci Universitesi") dosya1.close() dosya1 = open("ornek1.txt", "a") dosya1.write("\tSabanci Universitesi") dosya1.close() Dosyan n i i Sabanci Universitesi Sabanci Universitesi 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 10
Dosyann eriini Okumak Bunun i in read() fonksiyonu kullan l r Ama yine nce dosyay a mak gerekir rnek. nceki ornek1.txt dosyas n a al m dosya1 = open("ornek1.txt", "r") dosyanin_ici = dosya1.read() print dosyanin_ici dosya1.close() >>> Sabanci Universitesi Sabanci Universitesi >>> 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 11
Kk dev al t n z klas rde "arkadaslar.txt" ad nda bir dosya a n. Dosyan n i erisine her sat ra bir arkada n z n ad soyad , do um tarihi, do um yeri vb. kimlik bilgilerini yaz n Ki inin kimlik bilgilerinin aras na "tab" karakteri koyun Melis Yildiz Uygar Dogan Ayse Buldan Burak Temiz 20.10.1999 18.08.2000 02.08.2000 13.03.1998 Izmir Istanbul Ankara Gaziantep Dosyay saklay n Dosyay a n Bu kimlik bilgilerini okuyun ve ekrana bast r n PU LARI: dosya1.write("Sabanci Universitesi") dosyanin_ici = dosya1.read() dosya1 = open("ornek1.txt", "w") dosya1 = open("ornek1.txt", "r") dosya1.close() 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 12
Kk devin Devam Ayn dev "arkadaslar.txt" dosyas n n nceden yarat lm oldu unu kabul edelim Kullan c ya se enekli bir men sunun: "0": programdan k "1": yeni kay t ekle (ad, soyad, do um tarihi ve do um yerin bilgilerini kullan c dan isteyin ve dosyaya girin) "2": olan kay tlar oku (Bos dosya ise "Bos dosya" yazd r) Kullan c programdan kmad k a, men tekrar verilsin PU LARI: dosya1.write("Sabanci Universitesi") dosyanin_ici = dosya1.read() dosya1 = open("ornek1.txt", "w") dosya1 = open("ornek1.txt", "r") dosya1 = open("ornek1.txt", "a") dosya1.close() 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 13
Ya O Dosya Yoksa Bir dosyay "w" modunda acarsan z, dosya var m yok mu demeden dosya a l r Dosya nceden varsa, yazarken eski yaz lanlar silinir Dosya yoksa bo olarak a l r Di er modlarda, "r", "a", olmayan dosyay a mak hata verir Bunun i in a a daki kontrol yapar z if os.path.exists(dosya_ismi) == True: Bunun i in nce, program n ba na import os dememiz gerekir 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 14
Bu Artk Kk Bir dev Deil Ayn dev nceden yarat lm bir dosya olmasa da al s n Kimlik bilgilerini kullan c dan isteyin Kullan c ya ayn se ene i verin Dosya ismini kullan c girsin Dosya a lmadan nce dosyan n olup olmad kontrol edilsin; dosya yoksa Okuma yapmak istiyorsak, "B yle bir dosya yok" desin Yeni kay t girmek istiyorsak, "Yeni bir dosya ac yorum" desin ve kayd als n 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 15
Farkl Dosya Okuma ekilleri Yeni bir fonksiyon: readline() Bununla dosyan n bir sat r n okuruz rnek: arkadaslar.txt dosyas n n i eri i Erkay Savas 01.05.1891 Istanbul Mazhar Alanson 05.06.1950 Trabzon Barrack Obama 04.08.1960 Hawai Angela Merkel 01.02.1770 Almanya 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 16
readline() Erkay Savas Mazhar Alanson 05.06.1950 Barrack Obama 04.08.1960 Angela Merkel 01.05.1891 Istanbul Trabzon Hawai Almanya 01.02.1770 kayit_dosyasi = open("arkadaslar.txt", "r") kayit = kayit_dosyasi.readline() print kayit kayit_dosyasi.close() >>> Erkay Savas >>> 01.05.1891 Istanbul 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 17
readline() Erkay Savas Mazhar Alanson 05.06.1950 Barrack Obama 04.08.1960 Angela Merkel 01.05.1891 Istanbul Trabzon Hawai Almanya 01.02.1770 kayit_dosyasi = open("arkadaslar.txt", "r") kayit = kayit_dosyasi.readline() print kayit kayit = kayit_dosyasi.readline() print kayit kayit_dosyasi.close() >>> Erkay Savas Mazhar Alanson 05.06.1950 >>> 01.05.1891 Istanbul Trabzon 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 18
Tm Satrlar Birden Okumak kayit_dosyasi = open("kayitlar.txt", "r") for satir in kayit_dosyasi: print satir >>> Erkay Savas 01.05.1891 Istanbul Mazhar Alanson 05.06.1950 Trabzon Barrack Obama 04.08.1960 Hawai Angela Merkel 01.02.1770 Almanya 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 19
readlines() fonksiyonu A lan dosyalar n sat rlar n bir listeye ekler rnek: dosya1 = open("kayitlar.txt", "r") tum_satirlar = dosya1.readlines() print tum_satirlar >>> ['Erkay Savas\t01.05.1891\tIstanbul\n', 'Mazhar Alanson\t05.06.1950\tTrabzon\n', 'Barrack Obama\t04.08.1960\tHawai\n', 'Angela Merkel\t01.02.1770\tAlmanya'] >>> 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 20
readlines() fonksiyonu dosya1 = open("kayitlar.txt", "r") kayitlar = dosya1.readlines() print len(kayitlar) >>> 4 >>> 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 21