PowerShell Mevcut Değilse Klasör Oluştur

Powershell Mevcut Degilse Klasor Olustur



Çok sayıda klasörünüz var ve yeni bir tane oluşturmak istiyorsunuz, ancak bu klasörün mevcut olup olmadığını bilmiyor musunuz? Bu işlem çok zaman alabilir çünkü önce o klasörü var olsun ya da olmasın arayacak, sonra yoksa onu oluşturacaksınız.

Şaşırtıcı bir şekilde, eğer biraz komut dosyası yazmayı biliyorsanız PowerShell size çok fazla zaman ve emek kazandırabilir.







Devam etmek! Bu görev için tüm komut dosyası yazma olayını öğrenmenize gerek yok. Çünkü, içinde kullanılan her komutun uygun bir açıklamasıyla birlikte, eğer mevcut değilse bir klasör oluşturmak için beş yöntem sağladım.



Hızlı Özet:



Komut dosyalarına geçmeden önce, bir klasörün var olup olmadığını nasıl kontrol edeceğimizi ve ardından PowerShell'de klasör oluşturma yöntemine geçelim.





Klasörün PowerShell'de Zaten Var Olup Olmadığını Kontrol Edin

Test Yolu komutu, klasörün PowerShell'de zaten mevcut olup olmadığını kontrol etmek için kullanılır. Klasörün var olup olmadığını kontrol etmek için, klasörün yolu Test-Path komutuna belirtilir. -Yol parametre. Karşılığında Test Yolu komutu şunu döndürür: Doğru Varsa değeri ve YANLIŞ eğer mevcut değilse.

Örneğin belirtilen klasörün var olup olmadığını aşağıdaki komutu kullanarak kontrol edelim. Test Yolu emretmek:



Test Yolu -Yol 'C:\Belge'

Klasörün varlığını kontrol etmek için öncelikle şunu belirtin: Test Yolu komutunu kullanın ve klasör yolunu sağlayın. -Yol parametre:

Çıktı: YANLIŞ çünkü belirtilen klasör mevcut değil.

PowerShell'de Yeni Bir Klasör Oluşturun

Yeni öğe komutu PowerShell'de yeni bir klasör oluşturur. Bir dizin oluşturmak için, Yeni Öğe komutunun dizin yolunu şunu kullanarak sağlayın: -Yol parametre. En önemlisi, kullanın -Öğe türü Bir klasör oluşturmak ve belirtmek için parametre Rehber değer. -ItemType parametresini ve Dizin değerini belirtmezseniz Yeni Öğe komutu, klasör yerine bir dosya oluşturacaktır.

Örneğin, kullanarak yeni bir klasör oluşturalım. Yeni öğe PowerShell'deki komut:

Yeni öğe -Yol 'C:\Belge' -Öğe türü Rehber

Yeni bir klasör oluşturmak için:

  • İlk önce şunu kullanın: Yeni öğe komutunu verin ve oluşturulacak klasör yolunu belirtin. -Yol parametre.
  • Bundan sonra şunu belirtin: Rehber değeri -Öğe türü Konsola dosya yerine klasör oluşturmasını bildiren parametre:

Yeni klasör oluşturuldu ve oluşturulma süresi de yukarıdaki çıktıda görülebilir.

PowerShell'de Yoksa Klasör Oluşturun

Sorgudan bunun bir olacağı görülebilir. if-else Klasör mevcut değilse yeni bir klasör oluşturmanız gerektiğini belirten senaryo. PowerShell'de yoksa klasör oluşturmanın beş yöntemi vardır ve her yöntem, if-else koşulu senaryosunu içerir.

Hızlı Çözüm

PowerShell konsolunda yoksa bir klasör oluşturmanın hızlı çözümü:

eğer ( -Olumsuz ( Test Yolu -Yol 'C:\YeniKlasör' ) ) { Yeni öğe -Yol 'C:\YeniKlasör' -Öğe türü Rehber }

Belirtilen dizin mevcut değil ve bu nedenle oluşturuldu.

1. Test Yolunu Kullanarak PowerShell'de Yoksa Klasör Oluşturun

Test Yolu komutu klasörün varlığını kontrol eder ve konsola klasörün var olup olmadığını bildirir. Test Yolu ve Yeni Öğe komutuyla birlikte If-Else koşul, PowerShell'de yoksa bir klasör oluşturmanıza yardımcı olur.

Örneğin, Test-Path komutunu kullanarak, yoksa bir klasör oluşturmak için bu kodu gözlemleyelim:

eğer ( Test Yolu -Yol 'C:\YeniKlasör' ) {

Yazma-Ana Bilgisayar 'Belirtilen Klasör Zaten Var'
}
başka
{
Yeni öğe -Yol 'C:\YeniKlasör' -Öğe türü Rehber
}

kullanarak bir klasör oluşturmak için Test Yolu Ve Yeni öğe emretmek:

  • İlk önce bir oluşturduk Eğer durumu, kullandığımız yer Test Yolu komutunu kullanarak klasörü belirledik ve -Yol klasörlerin varlığını kontrol etmek için.
  • Belirtilen klasör mevcutsa, mesaj şu komut kullanılarak görüntülenecektir: Yazma-Ana Bilgisayar klasörün zaten mevcut olduğunu ve betiğin burada biteceğini belirten komut.
  • Aksi halde program bir sonraki bölüme geçecektir.
  • Else koşulunda şunu kullandık: Yeni öğe komutunu verin ve oluşturulacak klasör yolunu belirtin.
  • Klasör oluşturan konsolu daha net açıklamak için şu ifadeyi kullandık: -Öğe türü özellik ve değeri belirtti Rehber :

Çıktı: Klasör mevcut değil ve bu nedenle belirtilen dizinde yeni klasör oluşturuldu.

2. Get-Item Kullanarak PowerShell'de Yoksa Klasör Oluşturun

Öğe Al komut dosyayı veya klasörü belirtilen konumdan alır. Get-Item komutu ayrıca if koşulunu kullanarak klasörün varlığını da kontrol edebilir.

Get-Item komutunu kullanarak PowerShell'de yoksa bir klasörü şu şekilde oluşturabilirsiniz:

eğer ( Öğe Al -Yol 'C:\Belge' -ErrorAction Görmezden gelmek ) {
Yazma-Ana Bilgisayar 'Dosya zaten mevcut'
}
başka {
Yeni öğe -Ayrıntılı 'C:\Belge' -Öğe türü Rehber
}

Mevcut değilse bir klasör oluşturmak için şunu kullanın: Öğe Al emretmek:

  • Öncelikle bir tane oluşturun Eğer durum, nerede kullanılır Öğe Al komutunu kullanın ve klasör yolunu belirtin. -Yol Zaten var olup olmadığını kontrol etmek için parametre.
  • Ayrıca şunu kullanın: -ErrorAction parametreyi seçin ve belirtin Görmezden gelmek Kod yürütme sırasında oluşabilecek hataları yok saymak için değer.
  • Klasör zaten mevcutsa, konsol, klasörün zaten mevcut olduğunu belirten bir mesaj görüntüleyecektir. Yazma-Ana Bilgisayar emretmek.
  • Klasör mevcut değilse program, yeni klasörün oluşturulacağı else durumuna geçecektir.
  • Diğer durumda, şunu kullanın: Yeni öğe komutunu kullanarak oluşturulacak klasör yolunu belirtin ve -Öğe türü değere sahip parametre Rehber ona belirtilmiş.
  • Bunun yanında şunu belirtin: -ayrıntılı Daha ayrıntılı çıktı elde etmek için parametre:

Ekran görüntüsü, belirtilen klasörün mevcut olmadığını ve dolayısıyla yeni klasörün oluşturulduğunu doğrular.

3. Get-ChildItem Kullanarak PowerShell'de Yoksa Klasör Oluşturun

Get-ChildItem komutu verilen dizinden dosya veya klasörleri alır. PowerShell'de yoksa bir klasör oluşturmak için New-Item komutu ve If-else koşuluyla birlikte kullanılabilir.

Get-ChildItem komutunun yardımıyla, yoksa bir klasör oluşturmak için örnek kod:

eğer ( Get-ChildItem -Yol 'C:\Belge' -ErrorAction Görmezden gelmek )
{
Yazma-Ana Bilgisayar 'Klasör Zaten Var'
}
başka
{
Yeni öğe 'C:\Belge' -Öğe türü Rehber
}

Not: Yukarıdaki pasajın kod açıklaması, aşağıdaki kod parçasıyla aynıdır. Öğe Al komut hariç Get-ChildItem emretmek:

Belirtilen klasör mevcut değil ve bu nedenle yeni klasör oluşturuldu.

4. Test-Path ve Mkdir'i Kullanarak PowerShell'de Yoksa Bir Klasör Oluşturun

mkdir komutu PowerShell'de bir klasör oluşturur. Bir takma adı var MD , aynı zamanda Mkdir komutunun yaptığı gibi işlev görür. Bu komut, Test-Path komutu ve if-else koşulunun birleşimiyle, eğer mevcut değilse bir klasör de oluşturabilir.

PowerShell'de md ve Test-Path komutunu kullanarak bir klasör oluşturmanın örneği aşağıda verilmiştir:

eğer ( Test Yolu -Yol 'C:\Klasör' ) {

Yazma-Ana Bilgisayar 'Klasör Zaten Var'
}
başka
{
MD 'C:\Klasör'
}

Mevcut değilse bir klasör oluşturmak için:

  • İlk önce şunu oluşturun: Eğer durumu belirtin ve Test Yolu Var olup olmadığını kontrol etmek için klasörle birlikte komut verin.
  • Klasör mevcutsa kodu burada sonlandırın ve mevcut klasörü yazdırın.
  • Aksi halde, şunu kullanarak bir klasör oluşturun: MD klasör adını ve yolunu belirterek komut:

Çıktı, klasörün mevcut olmadığını ve dolayısıyla yeni klasörün oluşturulduğunu gösteriyor.

5. [System.IO.File]::Exists() Kullanarak PowerShell'de Yoksa Klasör Oluşturun

[Sistem.IO.Dosyası]::Mevcut() komut belirtilen klasörün var olup olmadığını kontrol eder. If-else koşulu ve New-Item komutunun kombinasyonu ile mevcut değilse PowerShell'de klasör oluşturabilir.

PowerShell'de yoksa [System.IO.File]::Exists() komutunu kullanarak bir klasörü şu şekilde oluşturabilirsiniz:

eğer ( [ System.IO.Directory ] ::Var ( 'C:\Dokümanlar' ) )
{
Yazma-Ana Bilgisayar 'Klasör Zaten Var'
}
başka
{
Yeni öğe 'C:\Dokümanlar' -Öğe türü Rehber
}

Yukarıdaki kodda:

  • Öncelikle bir tane oluşturun Eğer durumu belirtin ve [Sistem.IO.Directory]::Mevcut(Klasör Yolu) Bu klasörün var olup olmadığını kontrol etmek için içindeki komut.
  • Dizin bulunursa konsol, klasörün var olduğunu yazdıracaktır.
  • Aksi takdirde, bu klasörü kullanarak oluşturacaktır. Yeni öğe emretmek:

Belirtilen klasör mevcut değil ve ardından Yeni Öğe komutu kullanılarak yeni bir klasör oluşturulur.

Bonus İpucu: Zaten PowerShell'de Varsa Bir Klasör Oluşturun

-Güç parametresi ile Yeni öğe komutu PowerShell'de mevcut bir klasörün üzerine yazmak için kullanılır. -Force parametresi, PowerShell'de belirtilen yolda mevcut bir öğenin üzerine yazar. Zaten varsa bir klasör oluşturmak için, New-Item komutuyla birlikte -Force parametresini eklemeniz yeterlidir.

Mevcut bir klasörün üzerine şu şekilde yazabilirsiniz:

Yeni öğe -Yol 'C:\Belge' -Öğe türü Rehber -Güç

PowerShell'de zaten mevcutsa bir klasör oluşturmak için:

  • Öncelikle New-Item komutunu kullanın ve oluşturulacak klasörü -path parametresini kullanarak belirtin.
  • Ardından -ItemType parametresini kullanın ve konsola bir klasör oluşturmasını bildirecek değeri belirtin.
  • Son olarak, mevcut bir klasörün üzerine yazmak için -Force parametresini kullanın:

Belirtilen yolda klasörün üzerine başarıyla yazıldı.

Çözüm

Mevcut değilse bir klasör oluşturmak için öncelikle klasörün varlığını kontrol edin. Test Yolu emretmek. Daha sonra şunu kullanın: Yeni öğe Eğer yoksa bir klasör oluşturma komutu. Bu işlemi tek seferde gerçekleştirmek için, if-else Bu makalede Yöntem 1'de zaten gösterdiğim Test Yolu komutu ve Yeni Öğe komutuyla birlikte koşul.