Özet - Pathlib
- Python kursu
- Orta seviye
- Ders 81/116
- 5 dk
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
# 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
# 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
from pathlib import Path
p = Path("f.txt")
print(p.____())
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 |