Python

Ders 21: Python Dosya işlemleri

Python dosya işlemleri, gerçek hayattaki projelerde en sık kullanılan konulardan biridir. Dosya okumak, dosya yazmak, yeni dosya oluşturmak veya var olanı güncellemek için Python dosya işlemleri bilmek şarttır.


Python Dosya İşlemleri: Dosya Açma

Python dosya işlemleri için open() fonksiyonu kullanılır.


dosya = open("ornek.txt", "r")  # r = read
icerik = dosya.read()
dosya.close()

print(icerik)

Modlar:

  • r okuma
  • w yazma (dosyayı sıfırlar)
  • a ekleme (append)
  • r+ okuma + yazma

Python Dosya İşlemleri: with Yapısı

with kullanırsan dosya otomatik kapanır. Python dosya işlemleri için en temiz yöntem budur.


with open("ornek.txt", "r") as f:
    print(f.read())

Python Dosya İşlemleri: Dosyaya Yazma


with open("ornek.txt", "w") as f:
    f.write("Merhaba Python!")

w eski içeriği siler. Eğer silmeden eklemek istersen:


with open("ornek.txt", "a") as f:
    f.write("\nYeni satır eklendi!")

Python Dosya İşlemleri: Satır Satır Okuma


with open("ornek.txt", "r") as f:
    for satir in f:
        print(satir.strip())

Büyük metin dosyalarında bu yöntem daha verimlidir.


Python Dosya İşlemleri: Dosya Mevcut mu?


import os

if os.path.exists("ornek.txt"):
    print("Dosya var!")
else:
    print("Dosya yok!")

Küçük Görevler

  1. Bir dosya oluşturup içine kullanıcıdan alınan metni yaz.
  2. Bir dosyayı satır satır oku ve ekrana yaz.
  3. Bir log dosyasına her çalıştırmada tarih ve saat ekle.


Bir önceki ders: Ders 20: Python Hata Yönetimi
Bir sonraki ders: Ders 22: Python JSON Kullanımı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Lütfen sitemizde reklamlara izin verin Değerli okurumuz, Farkında olarak veya olmayarak Adblocker (Reklam Engelleyici) kullanarak sitemizi ziyaret etmektesiniz. Apple Türk olarak size en hızlı, en doğru bilgi ve haberleri sunmak için çaba gösteriyoruz. Bizim de bu kapsamda maliyetlerimizi karşılayabildiğimiz tek gelir kalemimiz, internet reklamları. Elimizden geldiğince bu reklamların sizi rahatsız etmemesi için azami özen göstermeye çalışıyoruz. Bu kapsamda AdBlock (Reklam Engelleme) aracınızda www.appleturk.com alan adını beyaz listeye almanızı, veya bu alan adında engelleyiciyi kapatmanızı ve tüm internet sektörünün sağlıklı gelişimi için Adblock aracınızı kaldırmanızı rica ediyoruz.