PowerShell Lumikha ng Folder Kung Wala

Powershell Lumikha Ng Folder Kung Wala



Mayroon ka bang isang bungkos ng mga folder at gusto mong lumikha ng bago, ngunit hindi mo alam kung mayroon nang folder na iyon o wala? Ang prosesong ito ay maaaring tumagal ng maraming oras dahil una, hahanapin mo ang folder na iyon, kung mayroon man ito o wala, at pagkatapos ay gagawin ito kung wala ito.

Nakakagulat, ang PowerShell ay makakatipid sa iyo ng maraming oras at pagsisikap kung alam mo ang kaunting scripting.







Maghintay ka! Hindi mo kailangang matutunan ang buong scripting para sa gawaing iyon. Dahil nagbigay ako ng limang paraan upang lumikha ng isang folder kung hindi umiiral na may wastong paliwanag sa bawat utos na ginamit dito.



Mabilis na Balangkas:



Bago lumipat patungo sa mga script, alamin natin kung paano suriin kung mayroong isang folder o wala at pagkatapos ay sa isang paraan upang lumikha ng isang folder sa PowerShell.





Suriin kung ang Folder ay Umiiral na sa PowerShell

Ang Test-Path Ang command ay ginagamit upang suriin kung ang folder ay mayroon na sa PowerShell. Upang suriin kung ang folder ay umiiral, ang folder path ay tinukoy sa Test-Path na utos, gamit ang - Landas parameter. Bilang kapalit, bumabalik ang Test-Path command totoo halaga kung ito ay umiiral, at Mali kung wala ito.

Halimbawa, tingnan natin kung umiiral ang tinukoy na folder o hindi gumagamit ng Test-Path utos:



Test-Path - Landas 'C:\Document'

Upang suriin ang pagkakaroon ng folder, una, tukuyin ang Test-Path utos at ibigay ang landas ng folder gamit ang - Landas parameter:

Ang output ay Mali dahil wala ang tinukoy na folder.

Gumawa ng Bagong Folder sa PowerShell

Ang Bagong-Item Ang command ay lumilikha ng bagong folder sa PowerShell. Upang lumikha ng isang direktoryo, ibigay ang landas ng direktoryo sa utos ng Bagong-Item gamit ang - Landas parameter. Pinakamahalaga, gamitin ang -ItemType parameter upang lumikha ng isang folder at tukuyin ang Direktoryo halaga. Kung hindi mo tinukoy ang -ItemType na parameter at ang halaga ng Directory, gagawa ang New-Item command ng file sa halip na isang folder.

Halimbawa, gumawa tayo ng bagong folder gamit ang Bagong-Item utos sa PowerShell:

Bagong-Item - Landas 'C:\Document' -ItemType Direktoryo

Para gumawa ng bagong folder:

  • Una, gamitin ang Bagong-Item command at tukuyin ang landas ng folder na gagawin sa - Landas parameter.
  • Pagkatapos nito, tukuyin ang Direktoryo halaga sa -ItemType parameter upang sabihin sa console na lumikha ng isang folder sa halip na isang file:

Nagawa na ang bagong folder at makikita rin ang oras ng paglikha nito sa output sa itaas.

Gumawa ng Folder Kung Wala sa PowerShell

Mula sa query, mapapansin na ito ay magiging isang kung hindi scenario, na nagsasaad na kung wala ang folder, gumawa ng bagong folder. Mayroong limang mga paraan upang lumikha ng isang folder kung wala sa PowerShell, at ang bawat pamamaraan ay nagsasangkot ng kung-iba pang senaryo ng kundisyon.

Mabilis na Solusyon

Narito ang mabilis na solusyon upang lumikha ng isang folder kung wala sa PowerShell console:

kung ( -hindi ( Test-Path - Landas 'C:\NewFolder' ) ) { Bagong-Item - Landas 'C:\NewFolder' -ItemType Direktoryo }

Ang tinukoy na direktoryo ay hindi umiiral at samakatuwid ito ay nilikha.

1. Lumikha ng Folder Kung Wala sa PowerShell Gamit ang Test-Path

Ang Test-Path Sinusuri ng command ang pagkakaroon ng folder at sinasabi sa console kung mayroon o wala. Ang Test-Path at New-Item command kasama ang Kung hindi nakakatulong ang kundisyon na lumikha ng isang folder kung wala ito sa PowerShell.

Halimbawa, obserbahan natin ang code na ito upang lumikha ng isang folder kung hindi umiiral gamit ang Test-Path na utos:

kung ( Test-Path - Landas 'C:\NewFolder' ) {

Write-Host 'Umiiral na ang Tinukoy na Folder'
}
iba pa
{
Bagong-Item - Landas 'C:\NewFolder' -ItemType Direktoryo
}

Upang lumikha ng isang folder gamit ang Test-Path at Bagong-Item utos:

  • Una, lumikha kami ng isang Kung kundisyon, kung saan namin ginamit ang Test-Path command at tinukoy ang folder gamit ang - Landas upang suriin ang pagkakaroon ng mga folder.
  • Kung umiiral ang tinukoy na folder, ipapakita ang mensahe gamit ang Write-Host command na nagsasaad na ang folder ay mayroon na, at ang script ay magtatapos dito.
  • Kung hindi, lilipat ang programa sa susunod na seksyon.
  • Sa ibang kondisyon, ginamit namin ang Bagong-item command at tinukoy ang landas ng folder na gagawin.
  • Upang mas malinaw na ipaliwanag ang console na lumilikha ng isang folder, ginamit namin ang -ItemType ari-arian at tinukoy ang halaga Direktoryo :

Output: Ang folder ay hindi umiiral at samakatuwid ay nilikha ang bagong folder sa tinukoy na direktoryo.

2. Gumawa ng Folder Kung Wala sa PowerShell Gamit ang Get-Item

Ang Kunin-Item Nakukuha ng command ang file o folder mula sa tinukoy na lokasyon. Ang Get-Item command ay maaari ding suriin ang pagkakaroon ng folder gamit ang if condition.

Ito ay kung paano ka makakagawa ng folder kung wala sa PowerShell gamit ang Get-Item command:

kung ( Kunin-Item - Landas 'C:\Document' -ErrorAction Huwag pansinin ) {
Write-Host 'Mayroon nang file'
}
iba pa {
Bagong-Item -Verbose 'C:\Document' -ItemType Direktoryo
}

Upang lumikha ng isang folder kung wala ito gamitin ang Kunin-Item utos:

  • Una, lumikha ng isang Kung kundisyon, kung saan ginagamit ang Kunin-Item command at tukuyin ang landas ng folder gamit ang - Landas parameter upang suriin kung mayroon na ito o hindi.
  • Gayundin, gamitin ang -ErrorAction parameter at tukuyin ang Huwag pansinin halaga upang huwag pansinin ang mga error na maaaring mangyari sa panahon ng pagpapatupad ng code.
  • Kung umiiral na ang folder, ipapakita ng console ang mensahe na nagsasabing umiiral na ang folder gamit ang Write-Host utos.
  • Kung wala ang folder, lilipat ang program sa ibang kundisyon kung saan gagawin ang bagong folder.
  • Sa ibang kondisyon, gamitin ang Bagong-Item command, tukuyin ang landas ng folder na gagawin, at gamitin ang -ItemType parameter na may halaga Direktoryo tinukoy dito.
  • Sa tabi nito, tukuyin ang -salita parameter upang makakuha ng mas detalyadong output:

Kinukumpirma ng screenshot na ang tinukoy na folder ay hindi umiiral at samakatuwid ay nilikha ang bagong folder.

3. Lumikha ng Folder Kung Wala sa PowerShell Gamit ang Get-ChildItem

Ang Get-ChildItem Nakukuha ng command ang mga file o folder mula sa ibinigay na direktoryo. Magagamit ito kasama ng New-Item command at If-else na kundisyon para gumawa ng folder kung wala sa PowerShell.

Narito ang halimbawang code upang lumikha ng isang folder kung hindi umiiral sa tulong ng Get-ChildItem command:

kung ( Get-ChildItem - Landas 'C:\Document' -ErrorAction Huwag pansinin )
{
Write-Host 'Mayroon nang Folder'
}
iba pa
{
Bagong-Item 'C:\Document' -ItemType Direktoryo
}

Tandaan: Ang paliwanag ng code para sa snippet sa itaas ay kapareho ng para sa Kunin-Item utos maliban sa Get-ChildItem utos:

Ang tinukoy na folder ay hindi umiiral at samakatuwid bagong folder ay nilikha.

4. Gumawa ng Folder Kung Wala sa PowerShell Gamit ang Test-Path at Mkdir

Ang mkdir Ang command ay lumilikha ng isang folder sa PowerShell. May alyas ito md , na gumagana din katulad ng ginagawa ng Mkdir command. Ang utos na ito ay maaari ding lumikha ng isang folder kung hindi umiiral kasama ng kumbinasyon ng utos na Test-Path at kung-iba ang kundisyon.

Narito ang halimbawa ng paglikha ng isang folder kung wala sa PowerShell gamit ang md at Test-Path command:

kung ( Test-Path - Landas 'C:\Folder' ) {

Write-Host 'Mayroon nang Folder'
}
iba pa
{
md 'C:\Folder'
}

Upang lumikha ng isang folder kung wala ito:

  • Una, lumikha ng Kung kundisyon at tukuyin ang Test-Path utos kasama ang folder upang suriin kung mayroon o wala.
  • Kung umiiral ang folder, tapusin ang code dito at i-print ang folder na umiiral na.
  • Kung hindi, lumikha ng isang folder gamit ang md utos sa pamamagitan ng pagtukoy sa pangalan ng folder at landas:

Ang output ay nagpapakita na ang folder ay hindi umiiral at samakatuwid bagong folder ay nilikha.

5. Lumikha ng Folder Kung Wala sa PowerShell Gamit ang [System.IO.File]::Exists()

Ang [System.IO.File]::Exists() sinusuri ng command kung mayroon o wala ang tinukoy na folder. Maaari itong lumikha ng folder sa PowerShell kung hindi umiiral kasama ang kumbinasyon ng if-else na kundisyon at New-Item na utos.

Ito ay kung paano ka makakagawa ng folder kung wala sa PowerShell gamit ang [System.IO.File]::Exists() command:

kung ( [ System.IO.Directory ] :: Umiiral ( 'C:\Docs' ) )
{
Write-Host 'Mayroon nang Folder'
}
iba pa
{
Bagong-Item 'C:\Docs' -ItemType Direktoryo
}

Sa code sa itaas:

  • Una, lumikha ng isang Kung kundisyon at tukuyin ang [System.IO.Directory]:: Umiiral (Folder-Path) utos sa loob nito upang suriin kung umiiral ang folder na iyon o wala.
  • Kung natagpuan ang direktoryo, ipi-print ng console na umiiral ang folder.
  • Kung hindi, lilikha ito ng folder na iyon gamit ang Bagong-Item utos:

Ang tinukoy na folder ay hindi umiiral at pagkatapos ay isang bagong folder ay nilikha gamit ang New-Item na utos.

Tip sa Bonus: Gumawa ng Folder kung Umiiral Na Ito sa PowerShell

Ang -Puwersa parameter na may Bagong-Item Ang command ay ginagamit upang i-overwrite ang isang umiiral na folder sa PowerShell. Ino-overwrite ng parameter na -Force ang isang umiiral nang item sa tinukoy na path sa PowerShell. Upang lumikha ng isang folder kung mayroon na ito, idagdag lamang ang parameter na -Force kasama ang utos na Bagong-Item.

Ito ay kung paano mo ma-overwrite ang isang umiiral nang folder:

Bagong-Item - Landas 'C:\Document' -ItemType Direktoryo -Puwersa

Upang lumikha ng isang folder kung mayroon na ito sa PowerShell:

  • Una, gamitin ang command na New-Item at tukuyin ang folder na gagawin gamit ang -path na parameter.
  • Pagkatapos, gamitin ang parameter na -ItemType at tukuyin ang value para sabihin sa console na gumawa ng folder.
  • Panghuli, para ma-overwrite ang isang umiiral nang folder gamitin ang -Force parameter:

Matagumpay na na-overwrite ang folder sa tinukoy na landas.

Konklusyon

Upang lumikha ng isang folder kung wala, suriin muna ang pagkakaroon ng folder gamit ang Test-Path utos. Pagkatapos, gamitin ang Bagong-Item utos na lumikha ng isang folder, kung wala ito. Upang maisagawa ang operasyong ito nang sabay-sabay, kailangan mong gamitin ang kung hindi kundisyon kasama ang Test-Path command at New-Item command, na ipinakita ko na sa Paraan 1 sa artikulong ito.