📚 Bu yazı bir serinin parçası — Sıfırdan Python Otomasyonu
  1. Bölüm 1: Sıfırdan Python Otomasyonu #1: Kurulum ve İlk Script
  2. Bölüm 2: Sıfırdan Python Otomasyonu #2: Dosya ve Klasörlerle Çalışmak (bu yazı)
  3. Bölüm 3: Sıfırdan Python Otomasyonu #3: İlk Gerçek Otomasyonunuz

Serinin ikinci yazısındayız. Otomasyonun büyük kısmı dosyalarla ilgilidir: bir klasördeki dosyaları bul, içlerini oku, düzenle, taşı. Bu yazıda temel dosya işlemlerini öğreneceğiz.

Bir dosyayı okumak

Bir metin dosyasının tamamını okumak tek satır:

with open("notlar.txt", "r", encoding="utf-8") as f:
    icerik = f.read()
print(icerik)
💡

encoding='utf-8' kısmını Türkçe karakterler (ş, ğ, İ) bozulmasın diye ekliyoruz. Alışkanlık haline getirin.

Bir dosyaya yazmak

with open("cikti.txt", "w", encoding="utf-8") as f:
    f.write("Bu satır Python tarafından yazıldı.")

Bir klasördeki tüm dosyaları listelemek

Modern yöntem pathlib ile şöyle:

from pathlib import Path

klasor = Path("belgeler")
for dosya in klasor.glob("*.txt"):
    print(dosya.name, "-", dosya.stat().st_size, "byte")

*.txt deseni sadece metin dosyalarını seçer. *.pdf yazsanız PDF'leri, *.* yazsanız hepsini seçerdiniz.

Dosya taşımak / adını değiştirmek

from pathlib import Path

dosya = Path("belgeler/eski_ad.txt")
dosya.rename("belgeler/yeni_ad.txt")

Artık bir klasördeki dosyaları bulup üzerlerinde işlem yapabiliyorsunuz. Bir sonraki yazıda bunları birleştirip ilk gerçek otomasyonumuzu yazacağız: dağınık bir klasörü otomatik düzenleyen bir script.