0Pricing
Python Academy · Ders

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.

  • resolve mutlak ve normalleştirilmiş bir yol oluşturur.
  • relative_to ve is_relative_to konumları karşılaştırır.
  • suffix, suffixes, anchor ve parts yapıyı gösterir.
  • stat üstverileri okur; rename dosyaları 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.

Bu kursun tüm dersleri

  1. Path Nesnesi
  2. Dosya Okuma ve Yazma
  3. Globlama ve Yineleme
  4. Yol İşleme
← Python Academy Sayfasına Dön