- Bölüm 1: Sıfırdan Python Otomasyonu #1: Kurulum ve İlk Script
- Bölüm 2: Sıfırdan Python Otomasyonu #2: Dosya ve Klasörlerle Çalışmak (bu yazı)
- 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.