Learn Data Storage and File Handling in Computer Programming

bilgisayar programlamas na ve veri analizine giri n.w
1 / 21
Embed
Share

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.

  • Data Storage
  • File Handling
  • Computer Programming
  • Disk Management
  • File Modes

Uploaded on | 0 Views


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


  1. Bilgisayar Programlamasna ve Veri Analizine Giri - VII H sn Yenig n Sabanc niversitesi Lise Yaz Okulu 2016

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  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_dosyasi.close() >>> Erkay Savas >>> 01.05.1891 Istanbul 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 17

  18. 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

  19. 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

  20. 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

  21. readlines() fonksiyonu dosya1 = open("kayitlar.txt", "r") kayitlar = dosya1.readlines() print len(kayitlar) >>> 4 >>> 1.05.2025 Sabanc niversitesi Lise Yaz Okulu 21

More Related Content