/ operatörü
- Python kursu
- Orta seviye
- Ders 77/116
- 4 dk
Path / 'sub' ile yol birleştirmeyi öğrenirsin.
Bölü işareti ile yol birleştirme
pathlib'in en şık özelliği / operatörüdür. İki Path nesnesini ya da bir Path ile bir dizeyi / ile birleştirebilirsin: Path("klasor") / "alt" / "dosya.txt". Bu, os.path.join yerine kullanılır.
Operatör platformdan bağımsızdır: Linux'ta bölü işaretiyle, Windows'ta ters bölü ile birleştirir. Kodu her iki sistemde de aynı yazarsın. Yol birleştirmede dize kullanmaktan daha okunaklıdır ve hata yapma riskini azaltır.
Çoklu birleştirme
Tek bir ifadede birden çok / kullanabilirsin: Path("a") / "b" / "c" / "d.txt". İşlem soldan sağa yapılır; her adımda yeni bir Path nesnesi oluşur.
Bu özellik özellikle yapısal klasör hiyerarşilerinde kullanışlıdır: project / "src" / "utils" / "helper.py". Eski yöntemde os.path.join("a", "b", "c") yazılırdı; / operatörü çok daha okunaklıdır.
Uygulama Üç parçayı birleştir ve adı yazdır
Önce from pathlib import Path satırını ekle. p = Path("projeler") / "web" / "rapor.pdf" ile üç parçayı birleştir. print(p.name) ile dosya adını yazdır.
Başlangıç kodu
# Path sınıfını içe aktar
# üç parçayı / ile birleştir
# dosya adını yazdırÖrnek çözüm
# Path sınıfını içe aktar
from pathlib import Path
# üç parçayı / ile birleştir
p = Path("projeler") / "web" / "rapor.pdf"
# dosya adını yazdır
print(p.name)Beklenen çıktı
rapor.pdf
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bölü operatörü ile birleştir
from pathlib import Path
p = Path("belgeler")____ "alt"
print(p)
from pathlib import Path
p = Path("belgeler")/ "alt"
print(p)
Açıklama: / operatörü yolları birleştirir.
2 Path("a") / "b" işleminin sonucu nedir?
- Dize "a/b"
- Bir liste
- Yeni bir Path nesnesi Doğru cevap
- Hata fırlatır
Açıklama: / operatörü yine bir Path nesnesi döndürür; zincirleme için uygundur.
3 Yol birleştirme kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
/ |
Yol birleştirme operatörü |
Path |
Yol nesnesi sınıfı |
name |
Dosya adı özelliği |
parent |
Üst klasör özelliği |