CodeBlanks Logo Icon CodeBlanks

/ operatörü

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

main.py
# Path sınıfını içe aktar
# üç parçayı / ile birleştir
# dosya adını yazdır

Örnek çözüm

main.py
# 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

Soru
from pathlib import Path
p = Path("belgeler")____ "alt"
print(p)
Cevap
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

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