PowerShell: Dizeyi Dizin Nesnesine Dönüştürme


Bir dizeyi dizin nesnesine dönüştürmek için PowerShell'de aşağıdaki sözdizimini kullanabilirsiniz:

$my_dir = Get-Item $my_string

Bu özel örnek, $my_string adlı değişkende saklanan dizeyi $my_dir değişken adına sahip bir dizin nesnesine dönüştürür.

Bu sözdizimi, dizinin zaten var olduğunu varsayar. Dizin zaten mevcut değilse, bir hata alırsınız.

İsterseniz, halihazırda mevcut değilse dizini oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

if(Test-Path $my_string){
    $my_dir = Get-Item $my_string
} else{
    $my_dir = md $my_string
}

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

Örnek: PowerShell Kullanarak Dizeyi Dizin Nesnesine Dönüştürme

PowerShell'de aşağıdaki klasör yoluna sahip bir dize değişkeni oluşturduğumuzu varsayalım:

“c:\users\bobbi\data1”

Bu klasör yolunu içeren $my_string adlı bir dize değişkeni oluşturmak ve ardından bunu $my_dir adlı bir dizin nesnesine dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

$my_string = "c:\users\bobbi\data1"
$my_dir = Get-Item $my_string 

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

$my_string adlı dize değişkeninin başarıyla $my_dir adlı bir dizin nesnesine dönüştürüldüğünü görebiliriz.

Dizinin tam yolunu almak için $my_dir.FullName sözdizimini de kullanabileceğimizi unutmayın.

Şimdi bunun yerine aşağıdaki klasör yoluna sahip bir dize değişkeni oluşturduğumuzu varsayalım:

“c:\users\bobbi\data100”

Bu dizin şu anda mevcut değil, dolayısıyla bu dizeyi bir dizin nesnesine dönüştürmek için Get-Item cmdlet'ini kullanmaya çalışırsak bir hata alırız:

$my_string = "c:\users\bobbi\data100"
$my_dir = Get-Item $my_string

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

String değişkeni tarafından belirtilen dizin halihazırda mevcut olmadığından bir hata aldığımıza dikkat edin.

Eğer mevcut değilse, bu dizini oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

if(Test-Path $my_string){
    $my_dir = Get-Item $my_string
} else{
    $my_dir = md $my_string
}

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

$my_string değişkenini başarıyla $my_dir adlı bir dizin nesnesine dönüştürebildiğimize dikkat edin.

Bu yeni oluşturulan dizinin tam yolunu almak için $my_dir.FullName sözdizimini de kullanabileceğimizi unutmayın.

İlgili makaleler