PowerShell: Yoldaki Son Klasör Nasıl Gidilir?


Yoldaki son klasörü almak için PowerShell'de aşağıdaki yöntemleri kullanabilirsiniz:

1. Yöntem: Yoldaki Son Klasörü Al

Split-Path (Split-Path $source -Parent) -Leaf

Bu özel örnek, $source değişkeninde belirtilen yoldan son klasörü alır.

2. Yöntem: Yoldaki Son N Klasörü Al

$source.split("\")[-3..-2] -join "\"

Bu özel örnek, $source değişkeninde belirtilen yoldaki son 2 klasörü alır.

Not: Bu formül, her ters eğik çizginin bulunduğu dosya yolunu bölerek, ardından sondan ikinci ve sondan üçüncü öğeleri seçerek çalışır. dosya yolunu seçip bunları eğik çizgiyle birleştirin.

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: PowerShell Kullanarak Yoldaki Son Klasörü Alma

Aşağıdaki yolda bulunan bir dosyamız olduğunu varsayalım:

c:\users\bobbi\data4\basketball_data.csv

Bu özel yoldaki son klasörün adını (data4) almak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

$source = "c:\users\bobbi\data4\basketball_data.csv"
Split-Path (Split-Path $source -Parent) -Leaf 

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir:

Bunun aslında belirttiğimiz yoldaki son klasör olan data4'ü döndürdüğüne dikkat edin.

Örnek 2: PowerShell Kullanarak Yoldaki Son N Klasörü Alma

Bir kez daha aşağıdaki yolda bulunan bir dosyamız olduğunu varsayalım:

c:\users\bobbi\data4\basketball_data.csv

Bu özel yoldaki son iki klasörün (bobbit\data4) adını almak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

$source = "c:\users\bobbi\data4\basketball_data.csv"
$source.split("\")[-3..-2] -join "\"

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir:

Bunun, belirttiğimiz yoldaki son iki klasörü temsil eden bobbi\data4 değerini döndürdüğüne dikkat edin.

Yoldan farklı sayıda klasör çıkarmak için köşeli parantez içindeki başlangıç ve bitiş değerlerini değiştirmekten çekinmeyin.

İlgili makaleler