AKADEMİK BÜLTEN
  • Anasayfa
  • Blog
    • Linux
    • Haber
    • Adli Bilişim
    • Eğitim
    • Bilim
    • Siber Güvenlik
    • Teknoloji
    • Yazılım
  • Röportajlar
  • Bilgi Ve İletişim
09/06/2020 Süha Arslan tarafından

#P3.3 – Dosya İşlemleri

#P3.3 – Dosya İşlemleri
09/06/2020 Süha Arslan tarafından

Python’da zamanla üzerinde işlemler yaptığımız bilgileri kalıcı olarak kaydetmek isteyebiliriz, bu sepeble de bilgileri dosyalara kaydederiz. Bu dosyalar genelde csv, json da olabilir; sql yada txt gibi formatlar da, bu kısım programcının ihtiyacına göre şekillenir.

Temel Dosya İşlemleri

Temelde iki dosya tipi vardır, bunlar metin ve binary‘dir.

Ulaşmak istenen dosyaları açarken bazı dosya kipleri kullanılır. Temelde üç adettir, çeşitleri türetilip kullanılabilir.

Üç Temel Kip

KİPGÖREVİDOSYA YOKSADOSYA VARSA
rOkumaHata verirOkur
wYazmaOluştururÜstüne yazar
aEklemeHata verirEkleme yapar

Temel Kiplerin Ekleri

  • “r” kipinin sonuna “+” ifadesi geldiğinde o kipin yazma yetkisiyle de açılacağını eğer kip “w” veya “a” ise aynı anda okuma kipiyle de açılacağını belirtir.
  • Kipin bir karakter sağına “b” ifadesinin gelmesi üzerinde işlen yapılacak dosyayının binary olarak ele alınmasını sağlar.

Örnekler

  • “r+”, hem okuma hem de yazma.
  • “w+”, “a+”, hem okuma hem de yazma.
  • “rb+”, binary olarak okuma ve yazma.
  • “ab”, binary olarak ekleme.

Örnekler

“test.txt” isimli bir dosya oluşturup içerisine rastgele bir girdi yapalım.

fpn = open("test.txt", "w")
    fpn.write("Lorem ipsum dolor sit amet...")
fpn.close()

Dosyayı oluşturmak için open fonksiyonunu kullandık. “test.txt” “w” parametreleri ile dosyanın adını, formatını ve hangi kiple açılacağını belirttik, bu sayede dosyamız olşuturuldu. “write” fonksiyonu ile dosyaya veriyi yazdık.

Burada dikkat edilmesi gereken bir hususta açılan dosyanın kapatılmasıdır. Dosya açıldığında eğer içerisinde bilgi varsa bellekte tutulur. Bu işlemin her seferinde gerçekleşmesi bir süreden sonra belleği şişirir. Üzerinde işlem yaptığımız dosyaların içerisindeki bilginin boyutu az olduğundan şu an için bir problem değil.

Bu problemin önüne geçmek için pratik bir çözüm mevcut. Bu çözümü diğer bir örneği kullanarak açıklayalım.

with open("test.txt", "r") as fpn:
    print(fpn.read())

Dosyayı with ile açtık ve as ifadesiyle bir değişkene atadık. Dosyadan bilgiyi “read” ile okuduktan sonra da dosya kendiliğinde kapatıldı.

with open("test.txt", "a") as fpn:
   fpn.write(" blaBla") 

Dosyamıza ” blaBla” bilgisini ekledik.

Okuma Fonksiyonları

FONKSİYONGÖREV
read(n)Girilen n değeri kadar veri okur. Değer girilmezse bütün dosyayı okur.
readline()Dosyadan satır okur.
readlines()Dosyadan satırları okur ve liste biçiminde çıktı veriri.

Yazma Fonksiyonları

FONKSİYONGÖREV
write()Dosya içerisine belirtilen stringi yazar.
writelines()Dosya içerisine belirtilen listeyi yazar. Liste içerisinde değişik veriler bulunabilir.

Seek ve Tell

seek(n) fonksiyonu imlecin dosya içerisinde n değerinde konumlanacağını belirtir, tell() ise imlecin nerede olduğunu gösterir.

Akademikbülten

  • About
  • Latest Posts
Süha Arslan
Latest posts by Süha Arslan (see all)
  • Coronavirüs Hakkında Bilgiler ve Bilinen Yanlışlar - 26/11/2020
  • Tanrı Parçacığı - 16/06/2020
  • #P3.3 – Dosya İşlemleri - 09/06/2020
Önceki makaleIPv6 (Internet Protocol Version 6) Nedir?Sonraki makale Coğrafi Büyüklüklerine Göre Ağlar

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Son Yorumlar

  • Hacker Kime Denir? / Kim Bu Hackerler? için Cookie Nedir? Cookie tehlikeli midir? Eski cookieler nasıl temizlenir?
  • Hash Fonksiyonu Zaafiyetleri’nin Sebebi: Hash Collision nedir? için Simetrik ve Asimetrik Şifreleme Arasındaki Farklar | Akademik Bülten
  • OWASP Mobil Top 10 için Mobil Güvenlik Nasıl Sağlanır Ve Sızma Teknikleri Nelerdir?
  • Coronavirüs Hakkında Bilgiler ve Bilinen Yanlışlar için Recep Hilmi TUFAN
  • 2020’nin En İyi Antivirüs Programları için DDoS Saldırısı Nedir? DDos Saldırısının Türleri Nelerdir?

Son Yazılar

Cookie(Çerez) Nedir?27/12/2020
VPN Hesaplarınızın Güvenliği Tehlikede,Uzmanlar uyarıyor25/12/2020
SQL INJECTION NEDİR?20/12/2020
Penguen’in Yolculuğu| Uzay Yolculuğuna Çıkalım|Bölüm 218/12/2020
Penguen’in Yolculuğu |Linux’un Atası UNIX |Bölüm 117/12/2020

Arşivler

  • Aralık 2020
  • Kasım 2020
  • Ekim 2020
  • Eylül 2020
  • Ağustos 2020
  • Temmuz 2020
  • Haziran 2020
  • Mayıs 2020
  • Nisan 2020
  • Mart 2020
  • Şubat 2020

Alakalı Yazılar

Cookie(Çerez) Nedir?27/12/2020
VPN Hesaplarınızın Güvenliği Tehlikede,Uzmanlar uyarıyor25/12/2020
SQL INJECTION NEDİR?20/12/2020
Penguen’in Yolculuğu| Uzay Yolculuğuna Çıkalım|Bölüm 218/12/2020
Penguen’in Yolculuğu |Linux’un Atası UNIX |Bölüm 117/12/2020
Epic Games’in 15 gün boyunca vereceği ücretsiz oyunlar sızdırıldı!16/12/2020
Penguen’in Çekirdeği15/12/2020
Mobil Güvenlik Ve Sızma Teknikleri Nelerdir?15/12/2020
DDoS Saldırısı Nedir?11/12/2020
Pandemi Döneminde Uzaktan Çalışanlar Dikkat!08/12/2020

Takvim

Şubat 2021
P S Ç P C C P
1234567
891011121314
15161718192021
22232425262728
« Ara    

Arşivler

  • Aralık 2020
  • Kasım 2020
  • Ekim 2020
  • Eylül 2020
  • Ağustos 2020
  • Temmuz 2020
  • Haziran 2020
  • Mayıs 2020
  • Nisan 2020
  • Mart 2020
  • Şubat 2020

Son Yazılar

Cookie(Çerez) Nedir?27/12/2020
VPN Hesaplarınızın Güvenliği Tehlikede,Uzmanlar uyarıyor25/12/2020
SQL INJECTION NEDİR?20/12/2020
Penguen’in Yolculuğu| Uzay Yolculuğuna Çıkalım|Bölüm 218/12/2020
Penguen’in Yolculuğu |Linux’un Atası UNIX |Bölüm 117/12/2020
Epic Games’in 15 gün boyunca vereceği ücretsiz oyunlar sızdırıldı!16/12/2020
Penguen’in Çekirdeği15/12/2020
Mobil Güvenlik Ve Sızma Teknikleri Nelerdir?15/12/2020
DDoS Saldırısı Nedir?11/12/2020
Pandemi Döneminde Uzaktan Çalışanlar Dikkat!08/12/2020

Arama

Go to mobile version