CodeBlanks Logo Icon CodeBlanks

Özet - Pathlib

Path, / ve glob'u birleştirerek bir dosya tarayıcı yazarsın.

Özet - Pathlib

Bu grupta pathlib modülünü öğrendin. Path sınıfı yol nesneleri temsil eder; / operatörü yolları birleştirir. .name, .stem, .suffix, .parent özellikleri yolun parçalarını verir.

Denetim için exists(), is_file(), is_dir() metotları; dosya için write_text ve read_text; klasör için mkdir ve rmdir; arama için glob ve rglob kullanırsın. Bu modül dosya işlemlerini nesne yönelimli ve güvenli kılar.

Mini görev: dosya yaz ve oku

Özet görevinde bir Path nesnesi üzerinde dosya oluşturup yazma, varlık denetimi ve geri okuma işlemlerini bir arada yaparsın. Bu, öğrendiğin tüm metotları bir arada kullanır.

Görev sonunda dosya varlığı True, dosya türü True ve içerik "merhaba dünya" olarak yazdırılır. Bu çıktılar işlemin başarılı olduğunu gösterir.

Uygulama Dosya yaz, denetle ve oku

Önce from pathlib import Path satırını ekle. p = Path("ozet.txt") ile yol oluştur. p.write_text("merhaba dünya", encoding="utf-8") ile yaz. print(p.exists()) ve print(p.is_file()) ile denetle. Son olarak print(p.read_text(encoding="utf-8")) ile içeriği yazdır.

Başlangıç kodu

main.py
# Path sınıfını içe aktar
# p yolunu oluştur, write_text ile yaz
# exists ve is_file ile denetle
# read_text ile içeriği yazdır

Örnek çözüm

main.py
# Path sınıfını içe aktar
from pathlib import Path
# p yolunu oluştur, write_text ile yaz
p = Path("ozet.txt")
p.write_text("merhaba dünya", encoding="utf-8")
# exists ve is_file ile denetle
print(p.exists())
print(p.is_file())
# read_text ile içeriği yazdır
print(p.read_text(encoding="utf-8"))

Beklenen çıktı

True
True
merhaba dünya

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İki yolu birleştirmek için hangi operatör kullanılır?

  • +
  • *
  • / Doğru cevap
  • &

Açıklama: / operatörü iki Path nesnesini ya da Path ile dizeyi birleştirir.

2 exists çağrısını tamamla

Soru
from pathlib import Path
p = Path("f.txt")
print(p.____())
Cevap
from pathlib import Path
p = Path("f.txt")
print(p.exists())

Açıklama: exists() varlık denetimi yapar.

3 Pathlib metotlarını eşleştir

Kavram Anlamı
mkdir Klasör oluşturur
glob Desenle dosya bulur
exists Varlık denetimi
write_text Dosyaya metin yazar

Orta seviye bölümündeki tüm dersler