PowerShell Luo kansio, jos sitä ei ole

Powershell Luo Kansio Jos Sita Ei Ole



Onko sinulla joukko kansioita ja haluat luoda uuden, mutta et tiedä, onko kyseinen kansio jo olemassa vai ei? Tämä prosessi voi viedä paljon aikaa, koska ensin etsit kyseistä kansiota, onko se olemassa vai ei, ja sitten luot sen, jos sitä ei ole olemassa.

Yllättäen PowerShell voi säästää paljon aikaa ja vaivaa, jos osaat hieman komentosarjaa.







Pidä kiinni! Sinun ei tarvitse opetella kaikkea komentosarjaa tätä tehtävää varten. Koska olen tarjonnut viisi menetelmää kansion luomiseen, jos niitä ei ole olemassa, ja jokaisesta siinä käytetystä komennosta on selitetty oikein.



Pikakuvaus:



Ennen kuin siirryt komentosarjoihin, opitaan tarkistamaan, onko kansio olemassa vai ei, ja sitten menetelmään luoda kansio PowerShellissä.





Tarkista, onko kansio jo olemassa PowerShellissä

The Testipolku -komentoa käytetään tarkistamaan, onko kansio jo olemassa PowerShellissä. Tarkistaaksesi, onko kansio olemassa, määritetään kansiopolku Test-Path-komennolle käyttämällä - Polku parametri. Vastineeksi Test-Path-komento palaa Totta arvo, jos se on olemassa, ja Väärä jos sitä ei ole olemassa.

Tarkastetaan esimerkiksi, onko määritetty kansio olemassa vai ei käytä Testipolku komento:



Testipolku - Polku 'C:\Document'

Voit tarkistaa kansion olemassaolon määrittämällä ensin Testipolku komento ja anna kansion polku käyttämällä - Polku parametri:

Lähtö on Väärä koska määritettyä kansiota ei ole olemassa.

Luo uusi kansio PowerShellissä

The Uusi tuote komento luo uuden kansion PowerShelliin. Luo hakemisto antamalla New-Item-komennon hakemistopolku käyttämällä - Polku parametri. Mikä tärkeintä, käytä -Tuotetyyppi -parametrilla luodaksesi kansion ja määrittääksesi Hakemisto arvo. Jos et määritä -ItemType-parametria ja Directory-arvoa, New-Item-komento luo tiedoston kansion sijaan.

Luodaan esimerkiksi uusi kansio käyttämällä Uusi tuote komento PowerShellissä:

Uusi tuote - Polku 'C:\Document' -Tuotetyyppi Hakemisto

Uuden kansion luominen:

  • Käytä ensin Uusi tuote -komento ja määritä kansiopolku, joka luodaan - Polku parametri.
  • Määritä sen jälkeen Hakemisto arvoa -Tuotetyyppi parametri, joka käskee konsolia luomaan kansion tiedoston sijaan:

Uusi kansio on luotu ja sen luomisaika näkyy myös yllä olevassa tulosteessa.

Luo kansio, jos sitä ei ole PowerShellissä

Kyselystä voidaan havaita, että se tulee olemaan an tai muuten skenaario, jossa todetaan, että jos kansiota ei ole olemassa, luo uusi kansio. Kansion luomiseen on viisi tapaa, jos sitä ei ole PowerShellissä, ja jokainen menetelmä sisältää if-else-ehtoskenaarion.

Nopea Ratkaisu

Tässä on nopea ratkaisu kansion luomiseen, jos sitä ei ole PowerShell-konsolissa:

jos ( -ei ( Testipolku - Polku 'C:\NewFolder' ) ) { Uusi tuote - Polku 'C:\NewFolder' -Tuotetyyppi Hakemisto }

Määritettyä hakemistoa ei ole olemassa, joten se luodaan.

1. Luo kansio, jos sitä ei ole PowerShellissä Testipolun avulla

The Testipolku komento tarkistaa kansion olemassaolon ja kertoo konsolille, onko se olemassa vai ei. Test-Path- ja New-Item-komento yhdessä Tai muuten ehdon avulla voit luoda kansion, jos sitä ei ole PowerShellissä.

Tarkastellaan esimerkiksi tätä koodia luodaksesi kansion, jos sitä ei ole olemassa käyttämällä Test-Path-komentoa:

jos ( Testipolku - Polku 'C:\NewFolder' ) {

Write-Host 'Määritetty kansio on jo olemassa'
}
muu
{
Uusi tuote - Polku 'C:\NewFolder' -Tuotetyyppi Hakemisto
}

Voit luoda kansion käyttämällä Testipolku ja Uusi tuote komento:

  • Ensin loimme an Jos kunnossa, jossa käytimme Testipolku -komento ja määritti kansion käyttämällä - Polku tarkistaaksesi kansioiden olemassaolon.
  • Jos määritetty kansio on olemassa, viesti näytetään käyttämällä Write-Host komento, joka ilmoittaa, että kansio on jo olemassa, ja komentosarja päättyy tähän.
  • Muuten ohjelma siirtyy seuraavaan osioon.
  • Muussa kunnossa käytimme Uusi kohde -komento ja määrittänyt luotavan kansion polun.
  • Selittääksemme selkeämmin kansion luovan konsolin, käytimme -Tuotetyyppi omaisuutta ja määrittänyt arvon Hakemisto :

Lähtö: Kansiota ei ole olemassa, joten määritettyyn hakemistoon luodaan uusi kansio.

2. Luo kansio, jos sitä ei ole PowerShellissä Get-Itemin avulla

The Hanki tuote komento hakee tiedoston tai kansion määritetystä sijainnista. Get-Item-komento voi myös tarkistaa kansion olemassaolon if-ehdon avulla.

Näin voit luoda kansion, jos sitä ei ole PowerShellissä käyttämällä Get-Item-komentoa:

jos ( Hanki tuote - Polku 'C:\Document' -ErrorAction Jättää huomiotta ) {
Write-Host 'Tiedosto on jo olemassa'
}
muu {
Uusi tuote - Monisanainen 'C:\Document' -Tuotetyyppi Hakemisto
}

Jos haluat luoda kansion, jos sitä ei ole olemassa, käytä Hanki tuote komento:

  • Luo ensin Jos kunto, jossa käytä Hanki tuote komento ja määritä kansion polku käyttämällä - Polku parametri tarkistaaksesi, onko se jo olemassa vai ei.
  • Käytä myös -ErrorAction parametri ja määritä Jättää huomiotta arvo ohittaaksesi virheet, joita saattaa ilmetä koodin suorittamisen aikana.
  • Jos kansio on jo olemassa, konsoli näyttää viestin, jossa sanotaan, että kansio on jo olemassa Write-Host komento.
  • Jos kansiota ei ole olemassa, ohjelma siirtyy muuhun tilaan, jossa uusi kansio luodaan.
  • Muussa tilassa käytä Uusi tuote -komentoa, määritä luotavan kansion polku ja käytä -Tuotetyyppi parametri, jolla on arvo Hakemisto sille määritelty.
  • Määritä sen viereen -sanallinen parametri saadaksesi yksityiskohtaisemman tulosteen:

Kuvakaappaus vahvistaa, että määritettyä kansiota ei ole olemassa, ja siksi uusi kansio luotiin.

3. Luo kansio, jos sitä ei ole PowerShellissä Get-ChildItemin avulla

The Get-ChildItem komento hakee tiedostot tai kansiot annetusta hakemistosta. Sitä voidaan käyttää New-Item-komennon ja If-else-ehdon kanssa kansion luomiseen, jos sitä ei ole PowerShellissä.

Tässä on esimerkkikoodi kansion luomiseksi, jos sitä ei ole olemassa Get-ChildItem-komennon avulla:

jos ( Get-ChildItem - Polku 'C:\Document' -ErrorAction Jättää huomiotta )
{
Write-Host 'Kansio on jo olemassa'
}
muu
{
Uusi tuote 'C:\Document' -Tuotetyyppi Hakemisto
}

Huomautus: Yllä olevan katkelman koodin selitys on sama kuin koodin Hanki tuote komento paitsi Get-ChildItem komento:

Määritettyä kansiota ei ole olemassa, joten uusi kansio luotiin.

4. Luo kansio, jos sitä ei ole PowerShellissä käyttämällä Test-Pathia ja Mkdiriä

The mkdir komento luo kansion PowerShelliin. Sillä on alias md , joka toimii myös samalla tavalla kuin Mkdir-komento. Tämä komento voi myös luoda kansion, jos sitä ei ole olemassa Test-Path-komennon ja if-else-ehdon yhdistelmällä.

Tässä on esimerkki kansion luomisesta, jos sitä ei ole PowerShellissä md- ja Test-Path-komennolla:

jos ( Testipolku - Polku 'C:\Folder' ) {

Write-Host 'Kansio on jo olemassa'
}
muu
{
md 'C:\Folder'
}

Kansion luominen, jos sitä ei ole olemassa:

  • Luo ensin Jos ehto ja määritä Testipolku komento yhdessä kansion kanssa tarkistaaksesi, onko se olemassa vai ei.
  • Jos kansio on olemassa, lopeta koodi tähän ja tulosta jo olemassa oleva kansio.
  • Muussa tapauksessa luo kansio käyttämällä md komento määrittämällä kansion nimi ja polku:

Tulos osoittaa, että kansiota ei ole olemassa, ja siksi uusi kansio luotiin.

5. Luo kansio, jos sitä ei ole PowerShellissä käyttämällä [System.IO.File]::Exists()

The [Järjestelmä.IO.tiedosto]::Exists() komento tarkistaa, onko määritetty kansio olemassa vai ei. Se voi luoda kansion PowerShellissä, jos sitä ei ole olemassa if-else-ehdon ja New-Item-komennon yhdistelmällä.

Näin voit luoda kansion, jos sitä ei ole PowerShellissä käyttämällä [System.IO.File]::Exists()-komentoa:

jos ( [ System.IO.Directory ] ::Olemassa ( 'C:\Docs' ) )
{
Write-Host 'Kansio on jo olemassa'
}
muu
{
Uusi tuote 'C:\Docs' -Tuotetyyppi Hakemisto
}

Yllä olevassa koodissa:

  • Luo ensin Jos ehto ja määritä [System.IO.Directory]::Exists(Folder-Path) komento sen sisällä tarkistaaksesi, onko kyseinen kansio olemassa vai ei.
  • Jos hakemisto löytyy, konsoli tulostaa, että kansio on olemassa.
  • Muussa tapauksessa se luo kyseisen kansion käyttämällä Uusi tuote komento:

Määritettyä kansiota ei ole olemassa, ja sitten luodaan uusi kansio New-Item-komennolla.

Bonusvinkki: Luo kansio, jos se on jo olemassa PowerShellissä

The -Pakottaa -parametrin kanssa Uusi tuote -komentoa käytetään olemassa olevan PowerShellin kansion päällekirjoittamiseen. Parametri -Force korvaa olemassa olevan kohteen määritetyssä polussa PowerShellissä. Jos haluat luoda kansion, jos se on jo olemassa, lisää -Pako-parametri yhdessä New-Item-komennon kanssa.

Voit korvata olemassa olevan kansion seuraavasti:

Uusi tuote - Polku 'C:\Document' -Tuotetyyppi Hakemisto -Pakottaa

Kansion luominen, jos se on jo olemassa PowerShellissä:

  • Käytä ensin New-Item-komentoa ja määritä luotava kansio parametrilla -path.
  • Käytä sitten -ItemType-parametria ja määritä arvo, joka käskee konsolia luomaan kansion.
  • Lopuksi voit korvata olemassa olevan kansion -Pako-parametrilla:

Kansio on korvattu onnistuneesti määritetyllä polulla.

Johtopäätös

Jos haluat luoda kansion, jos sitä ei ole olemassa, tarkista ensin kansion olemassaolo käyttämällä Testipolku komento. Käytä sitten Uusi tuote komento luodaksesi kansion, jos sitä ei ole olemassa. Jos haluat suorittaa tämän toiminnon yhdellä kertaa, sinun on käytettävä tai muuten ehto yhdessä Test-Path-komennon ja New-Item-komennon kanssa, jotka olen jo osoittanut tämän artikkelin menetelmässä 1.