Yol İşleme
Yolları birleştirin, çözümleyin ve inceleyin
Yol İşleme, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Yolları İnceleme ve Dönüştürme
pathlib, yolları oluşturmaya ek olarak os.path kullanmadan onları mutlak biçime dönüştürmenize, aralarındaki ilişkileri sınamanıza ve dosya sistemi üstverilerini okumanıza olanak tanır.
Mutlak ve Göreli
is_absolute(), bir yolun köke bağlı olup olmadığını bildirir. Göreli yollar, geçerli dizine göre yorumlanır.
from pathlib import Path
print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())Bir Yolu Çözümleme
resolve(), bir yolu mutlak yola dönüştürür ve . ile .. parçalarını sadeleştirir. Yolları normalleştirmek için başvurulacak yöntem budur.
from pathlib import Path
p = Path('a/b/../c/file.txt')
print(p.resolve())joinpath ile Birleştirme
/ işlecinin yanı sıra joinpath() bir veya daha fazla bileşen ekler. Bileşenler bir listeden geldiğinde kullanışlıdır.
from pathlib import Path
base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))İki Yol Arasındaki Göreli Yol
relative_to(), bir konumun diğerine göre yolunu hesaplar. Yol verilen tabanın altında değilse hata oluşturur.
from pathlib import Path
full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)is_relative_to ile Ön Ek Denetimi
is_relative_to(), bir yolun başka bir yolun altında bulunup bulunmadığını güvenli bir şekilde denetler ve hata oluşturmak yerine doğru/yanlış değeri döndürür.
from pathlib import Path
p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))Birden Çok Uzantı
archive.tar.gz gibi adlarda suffixes her uzantıyı listelerken suffix yalnızca son uzantıyı verir.
from pathlib import Path
p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)Kök ve Sürücü
anchor özelliği, yolun kök bölümüdür. POSIX üzerinde genellikle / olur; Windows üzerinde sürücü harfini de içerir.
from pathlib import Path
p = Path('/usr/local/bin')
print('anchor:', p.anchor)
print('parts:', p.parts)Dosya Üstverilerini Okuma
stat(), bayt cinsinden boyut gibi dosya sistemi üstverilerini döndürür. Burada bir dosya oluşturup boyutunu okuyoruz.
from pathlib import Path
p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')Yeniden Adlandırma ve Taşıma
rename(), bir yolun konumunu veya adını değiştirir. Yol oluşturma yöntemleriyle birleştirildiğinde dosyaları düzenlemeyi kısa ve anlaşılır hâle getirir.
from pathlib import Path
old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())Ev Kısayolunu Genişletme
expanduser(), baştaki ~ karakterini kullanıcının ev diziniyle değiştirir; kabuğun bu karakteri genişletme biçimini taklit eder.
from pathlib import Path
p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())Hızlı Kontrol
resolve() yöntemi bir yol üzerinde ne yapar?
Özet
Yolları birleştirmeyi, çözümlemeyi ve incelemeyi öğrendiniz.
resolvemutlak ve normalleştirilmiş bir yol oluşturur.relative_toveis_relative_tokonumları karşılaştırır.suffix,suffixes,anchorvepartsyapıyı gösterir.statüstverileri okur;renamedosyaları taşır.
Sıkça Sorulan Sorular
“Yol İşleme” dersi ücretsiz mi?
Evet — “Yol İşleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Yol İşleme” dersinde ne öğreneceğim?
Yolları birleştirin, çözümleyin ve inceleyin Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Yol İşleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.