CodeBlanks Logo Icon CodeBlanks

Path

Path() ile yol nesnesini öğrenirsin.

Path nesnesi

Python'un pathlib modülü dosya yollarını nesne olarak temsil eder. from pathlib import Path ile Path sınıfını içe aktarırsın. Path("notlar.txt") çağrısı bir yol nesnesi döndürür; bu nesne üzerinde çeşitli işlemler yaparsın.

Eski yöntemde os.path.join gibi dize işlevleri kullanılırdı; pathlib ise yolu nesne olarak tutar ve işlemleri metod olarak sunar. Yolun adını .name, uzantısını .suffix özellikleriyle alırsın. Bu, dize parçalamaktan daha güvenlidir.

stem ve parent özellikleri

Bir Path nesnesinin birçok yararlı özelliği vardır. .name dosya adını uzantısıyla, .stem uzantısız adı, .suffix uzantıyı verir. .parent üst klasörü bir Path olarak döndürür.

Örneğin Path("belgeler/rapor.pdf").stem çağrısı "rapor" dizesini verir. Bu özellikler dosya adından parça çıkarmak için dize metodları kullanmaktan daha güvenlidir; yol biçimini doğru işlerler.

Uygulama Path nesnesinin ad ve uzantısını yazdır

Önce from pathlib import Path satırını ekle. p = Path("rapor.pdf") ile bir yol nesnesi oluştur. print(p.name) ile adı, print(p.suffix) ile uzantıyı yazdır.

Başlangıç kodu

main.py
# Path sınıfını içe aktar
# p yol nesnesini oluştur
# ad ve uzantıyı yazdır

Örnek çözüm

main.py
# Path sınıfını içe aktar
from pathlib import Path
# p yol nesnesini oluştur
p = Path("rapor.pdf")
# ad ve uzantıyı yazdır
print(p.name)
print(p.suffix)

Beklenen çıktı

rapor.pdf
.pdf

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Path("rapor.pdf").suffix ne döndürür?

  • ".pdf" Doğru cevap
  • "rapor"
  • "rapor.pdf"
  • "pdf"

Açıklama: Seçim yanlış. Doğru cevap: ".pdf". suffix özelliği uzantıyı noktayla birlikte verir.

2 Path sınıfını içe aktar

Soru
from pathlib import ____

p = Path("notlar.txt")
print(p.name)
Cevap
from pathlib import Path

p = Path("notlar.txt")
print(p.name)

Açıklama: Path sınıfı pathlib modülünden içe aktarılır.

3 Path özelliklerini eşleştir

Kavram Anlamı
.name Dosya adı
.stem Uzantısız ad
.suffix Uzantı
.parent Üst klasör

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