PowerShell Buat Folder Jika Tidak Ada

Powershell Buat Folder Jika Tidak Ada



Apakah Anda mempunyai banyak folder dan ingin membuat yang baru, tetapi tidak tahu apakah folder tersebut sudah ada atau belum? Proses ini bisa memakan banyak waktu karena pertama-tama Anda akan mencari folder tersebut, apakah ada atau tidak, lalu membuatnya jika tidak ada.

Anehnya, PowerShell dapat menghemat banyak waktu dan tenaga jika Anda tahu sedikit tentang skripnya.







Tunggu! Anda tidak perlu mempelajari keseluruhan skrip untuk tugas itu. Karena saya telah memberikan lima cara membuat folder jika tidak ada dengan penjelasan yang tepat dari setiap perintah yang digunakan di dalamnya.



Garis Besar Singkat:



Sebelum beralih ke skrip, mari pelajari cara memeriksa apakah suatu folder ada atau tidak, lalu ke metode membuat folder di PowerShell.





Periksa apakah Folder Sudah Ada di PowerShell

Itu Jalur Tes perintah digunakan untuk memeriksa apakah folder tersebut sudah ada di PowerShell. Untuk memeriksa apakah folder tersebut ada, jalur folder ditentukan ke perintah Test-Path, menggunakan -Jalur parameter. Sebagai imbalannya, perintah Test-Path kembali BENAR nilai jika ada, dan PALSU jika tidak ada.

Misalnya, mari kita periksa apakah folder yang ditentukan ada atau tidak menggunakan Jalur Tes memerintah:



Jalur Tes -Jalur 'C:\Dokumen'

Untuk memeriksa keberadaan folder, tentukan terlebih dahulu Jalur Tes perintah dan berikan jalur folder menggunakan -Jalur parameter:

Outputnya adalah PALSU karena folder yang ditentukan tidak ada.

Buat Folder Baru di PowerShell

Itu Barang baru perintah membuat folder baru di PowerShell. Untuk membuat direktori, berikan jalur direktori ke perintah New-Item menggunakan -Jalur parameter. Yang terpenting, gunakan -Tipe barang parameter untuk membuat folder dan menentukan Direktori nilai. Jika Anda tidak menentukan parameter -ItemType dan nilai Direktori, maka perintah New-Item akan membuat file, bukan folder.

Misalnya, mari buat folder baru menggunakan Barang baru perintah di PowerShell:

Barang baru -Jalur 'C:\Dokumen' -Tipe barang Direktori

Untuk membuat folder baru:

  • Pertama, gunakan Barang baru perintah dan tentukan jalur folder yang akan dibuat ke -Jalur parameter.
  • Setelah itu, tentukan Direktori nilai ke -Tipe barang parameter untuk memberi tahu konsol agar membuat folder, bukan file:

Folder baru telah dibuat dan waktu pembuatannya juga terlihat pada output di atas.

Buat Folder Jika Tidak Ada di PowerShell

Dari kueri tersebut, dapat diamati bahwa itu akan menjadi jika-lainnya skenario yang menyatakan jika folder tersebut tidak ada maka buatlah folder baru. Ada lima metode untuk membuat folder jika tidak ada di PowerShell, dan setiap metode melibatkan skenario kondisi if-else.

Solusi Cepat

Berikut solusi cepat untuk membuat folder jika tidak ada di konsol PowerShell:

jika ( -bukan ( Jalur Tes -Jalur 'C:\Folder Baru' ) ) { Barang baru -Jalur 'C:\Folder Baru' -Tipe barang Direktori }

Direktori yang ditentukan tidak ada dan karenanya dibuat.

1. Buat Folder Jika Tidak Ada di PowerShell Menggunakan Test-Path

Itu Jalur Tes perintah memeriksa keberadaan folder dan memberi tahu konsol apakah folder itu ada atau tidak. Perintah Test-Path dan New-Item bersama dengan Jika-Lain syaratnya membantu membuat folder jika belum ada di PowerShell.

Misalnya, mari kita amati kode ini untuk membuat folder jika tidak ada menggunakan perintah Test-Path:

jika ( Jalur Tes -Jalur 'C:\Folder Baru' ) {

Tulis-Host 'Folder Tertentu Sudah Ada'
}
kalau tidak
{
Barang baru -Jalur 'C:\Folder Baru' -Tipe barang Direktori
}

Untuk membuat folder menggunakan Jalur Tes Dan Barang baru memerintah:

  • Pertama, kami membuat Jika kondisi, di mana kami menggunakan Jalur Tes perintah dan tentukan folder menggunakan -Jalur untuk memeriksa keberadaan folder.
  • Jika folder yang ditentukan ada, maka pesan akan ditampilkan menggunakan Tulis-Host perintah yang menyatakan bahwa folder tersebut sudah ada, dan skrip akan berakhir di sini.
  • Jika tidak, program akan berpindah ke bagian berikutnya.
  • Dalam kondisi lain, kami menggunakan Barang baru perintah dan menentukan jalur folder yang akan dibuat.
  • Untuk menjelaskan lebih jelas konsol yang membuat folder, kami menggunakan -Tipe barang properti dan menentukan nilainya Direktori :

Keluaran: Folder tersebut tidak ada dan karenanya folder baru dibuat di direktori yang ditentukan.

2. Buat Folder Jika Tidak Ada di PowerShell Menggunakan Get-Item

Itu Dapatkan-Item perintah mendapatkan file atau folder dari lokasi yang ditentukan. Perintah Get-Item juga dapat memeriksa keberadaan folder menggunakan kondisi if.

Ini adalah bagaimana Anda dapat membuat folder jika tidak ada di PowerShell menggunakan perintah Get-Item:

jika ( Dapatkan-Item -Jalur 'C:\Dokumen' -KesalahanAksi Mengabaikan ) {
Tulis-Host 'File sudah ada'
}
kalau tidak {
Barang baru -Bertele-tele 'C:\Dokumen' -Tipe barang Direktori
}

Untuk membuat folder jika belum ada gunakan Dapatkan-Item memerintah:

  • Pertama, buat Jika kondisi, di mana menggunakan Dapatkan-Item perintah dan tentukan jalur folder menggunakan -Jalur parameter untuk memeriksa apakah sudah ada atau belum.
  • Juga, gunakan -KesalahanAksi parameter dan tentukan Mengabaikan nilai untuk mengabaikan kesalahan yang mungkin terjadi selama eksekusi kode.
  • Jika folder sudah ada, konsol akan menampilkan pesan yang mengatakan bahwa folder tersebut sudah ada menggunakan Tulis-Host memerintah.
  • Jika folder tersebut tidak ada maka program akan berpindah ke kondisi lain dimana folder baru akan dibuat.
  • Dalam kondisi lain, gunakan Barang baru perintah, tentukan jalur folder yang akan dibuat, dan gunakan -Tipe barang parameter yang mempunyai nilai Direktori ditentukan padanya.
  • Di sampingnya, tentukan -verbose parameter untuk mendapatkan output yang lebih detail:

Tangkapan layar mengonfirmasi bahwa folder yang ditentukan tidak ada dan karenanya folder baru telah dibuat.

3. Buat Folder Jika Tidak Ada di PowerShell Menggunakan Get-ChildItem

Itu Dapatkan-ChildItem perintah mendapatkan file atau folder dari direktori yang diberikan. Ini dapat digunakan dengan perintah New-Item dan kondisi If-else untuk membuat folder jika tidak ada di PowerShell.

Berikut contoh kode untuk membuat folder jika belum ada dengan bantuan perintah Get-ChildItem:

jika ( Dapatkan-ChildItem -Jalur 'C:\Dokumen' -KesalahanAksi Mengabaikan )
{
Tulis-Host 'Folder Sudah Ada'
}
kalau tidak
{
Barang baru 'C:\Dokumen' -Tipe barang Direktori
}

Catatan: Penjelasan kode pada cuplikan di atas sama dengan penjelasan kode pada cuplikan di atas Dapatkan-Item perintah kecuali Dapatkan-ChildItem memerintah:

Folder yang ditentukan tidak ada dan karenanya folder baru telah dibuat.

4. Buat Folder Jika Tidak Ada di PowerShell Menggunakan Test-Path dan Mkdir

Itu mkdir perintah membuat folder di PowerShell. Ia memiliki alias md , yang juga berfungsi sama seperti perintah Mkdir. Perintah ini juga dapat membuat folder jika tidak ada dengan kombinasi perintah Test-Path dan kondisi if-else.

Berikut contoh pembuatan folder jika tidak ada di PowerShell menggunakan perintah md dan Test-Path:

jika ( Jalur Tes -Jalur 'C:\Folder' ) {

Tulis-Host 'Folder Sudah Ada'
}
kalau tidak
{
md 'C:\Folder'
}

Untuk membuat folder jika belum ada:

  • Pertama, buat Jika kondisi dan tentukan Jalur Tes perintah beserta foldernya untuk mengecek apakah ada atau tidak.
  • Jika foldernya ada, akhiri kodenya di sini dan cetak folder yang sudah ada.
  • Jika tidak, buat folder menggunakan md perintah dengan menentukan nama folder dan jalur:

Outputnya menunjukkan bahwa folder tersebut tidak ada dan karenanya folder baru telah dibuat.

5. Buat Folder Jika Tidak Ada di PowerShell Menggunakan [System.IO.File]::Exists()

Itu [Sistem.IO.File]::Ada() perintah memeriksa apakah folder yang ditentukan ada atau tidak. Itu dapat membuat folder di PowerShell jika tidak ada dengan kombinasi kondisi if-else dan perintah New-Item.

Ini adalah bagaimana Anda dapat membuat folder jika tidak ada di PowerShell menggunakan perintah [System.IO.File]::Exists():

jika ( [ Sistem.IO.Direktori ] ::Ada ( 'C:\Dokumen' ) )
{
Tulis-Host 'Folder Sudah Ada'
}
kalau tidak
{
Barang baru 'C:\Dokumen' -Tipe barang Direktori
}

Dalam kode di atas:

  • Pertama, buat Jika kondisi dan tentukan [System.IO.Directory]::Ada(Jalur Folder) perintah di dalamnya untuk memeriksa apakah folder itu ada atau tidak.
  • Jika direktori ditemukan, maka konsol akan mencetak bahwa folder tersebut ada.
  • Jika tidak, itu akan membuat folder itu menggunakan Barang baru memerintah:

Folder yang ditentukan tidak ada dan kemudian folder baru dibuat menggunakan perintah Item Baru.

Tip Bonus: Buat Folder jika Sudah Ada di PowerShell

Itu -Memaksa parameter dengan Barang baru perintah digunakan untuk menimpa folder yang ada di PowerShell. Parameter -Force menimpa item yang sudah ada di jalur yang ditentukan di PowerShell. Untuk membuat folder jika sudah ada, cukup tambahkan parameter -Force bersama dengan perintah New-Item.

Inilah cara Anda dapat menimpa folder yang sudah ada:

Barang baru -Jalur 'C:\Dokumen' -Tipe barang Direktori -Memaksa

Untuk membuat folder jika sudah ada di PowerShell:

  • Pertama, gunakan perintah New-Item dan tentukan folder yang akan dibuat menggunakan parameter -path.
  • Kemudian, gunakan parameter -ItemType dan tentukan nilainya untuk memberi tahu konsol agar membuat folder.
  • Terakhir, untuk menimpa folder yang sudah ada gunakan parameter -Force:

Folder berhasil ditimpa di jalur yang ditentukan.

Kesimpulan

Untuk membuat folder jika belum ada, cek terlebih dahulu keberadaan folder tersebut menggunakan Jalur Tes memerintah. Kemudian, gunakan Barang baru perintah untuk membuat folder, jika tidak ada. Untuk melakukan operasi ini sekaligus maka Anda perlu menggunakan jika-lainnya kondisi bersama dengan perintah Test-Path dan perintah New-Item, yang sudah saya tunjukkan di Metode 1 di artikel ini.