Daftar File dalam Direktori dengan PowerShell

List Files Directory With Powershell



PowerShell adalah platform skrip dan otomatisasi Microsoft open-source yang tersedia secara gratis. Tujuannya adalah untuk membantu penggunanya dalam menciptakan alat dan skrip yang efisien untuk membantu mereka menyelesaikan pekerjaan mereka dengan lebih efektif. Banyak fungsi dan perintah yang berguna tersedia di PowerShell, yang dikenal sebagai cmdlet . Cmdlet ini digunakan untuk melakukan operasi tertentu, seperti melakukan ping ke komputer jarak jauh, membaca file tertentu, dll.

Saat Anda ingin mengetahui file apa yang ada di sistem Anda, Anda pasti perlu membuat daftarnya. Banyak pengguna mungkin percaya bahwa menjelajahi file di Graphical User Interface (GUI) jauh lebih nyaman daripada mengotak-atik baris perintah atau PowerShell. Tapi itu bukan kebenaran. Mendaftarkan file adalah operasi yang dilakukan PowerShell dengan mudah. Jika Anda memiliki masalah daftar file dalam direktori dengan PowerShell , maka pos ini ada di sini untuk menyelamatkan Anda! PowerShell memanfaatkan Dapatkan-AnakItem perintah untuk membuat daftar file yang ada dalam direktori. Mari kita tahu lebih banyak tentang perintah terpuji ini.







Apa itu Get-ChildItem?

Di PowerShell, Dapatkan-AnakItem melakukan fungsi yang sama dengan kepadamu di prompt perintah Windows. Cmdlet ini mengambil data dari lokasi tertentu. Itu juga mencantumkan objek atau item dari satu atau lebih lokasi file yang disediakan. Item akan mendapatkan item anak mereka dari wadah. Registri dan File disebut sebagai item anak dalam subfolder PowerShell. Seperti dir / s , jika Anda ingin mengambil data dari wadah anak, Anda harus menggunakan -Berulang parameter.



Sistem file dapat berupa apa saja, mulai dari penyimpanan sertifikat hingga direktori jalur bersama kumpulan registri atau lokal. Ketika Anda menggunakan Dapatkan-AnakItem pada suatu sistem, ini mencantumkan file, direktori, dan subdirektori. Dalam kasus lain, ketika Anda menggunakannya di direktori, perintah ini mengembalikan daftar file dan subdirektori yang ada di bawahnya. Get-ChildItem tidak menampilkan direktori kosong saat -Berulang atau -Kedalaman opsi digunakan dalam perintah Get-ChildItem.



Operator yang digunakan dengan perintah Get-ChildItem di PowerShell

Berikut ini adalah operator yang digunakan dengan cmdlet Get-ChildItem:





  • , untuk ATAU
  • + untuk DAN
  • ! untuk tidak

Atribut perintah Get-ChildItem di PowerShell

Berikut adalah beberapa atribut cmdlet Get-ChildItem, yang digunakan untuk membuat daftar file atau folder sesuai dengan atribut yang ditentukan.

  • tautan ( NS )
  • sistem ( S )
  • direktori ( D )
  • tersembunyi ( H )
  • hanya baca ( R )
  • Arsip ( ke )

Mari kita periksa beberapa contoh file daftar di PowerShell.



Contoh 1: Mencantumkan item anak dalam direktori tertentu menggunakan parameter -Path

Jika Anda ingin membuat daftar file dan direktori dari direktori tertentu, gunakan: -Jalur parameter di Dapatkan-AnakItem memerintah. Opsi ini akan membantu PowerShell mendaftar semua item anak dari direktori yang ditentukan. NS -Jalur parameter juga digunakan untuk mengatur jalur satu atau lebih lokasi file. Jika Anda tidak secara eksplisit menyebutkan jalur direktori, direktori kerja saat ini akan menjadi lokasi default.

Dalam contoh yang diberikan di bawah ini, PowerShell akan mencantumkan semua file dan folder anak yang ada di E:vbox direktori:

> Dapatkan-AnakItem -JalurE:vbox

Jika Anda tidak menambahkan -Jalur parameter, Dapatkan-AnakItem cmdlet akan mengambil parameter pertama sebagai jalur direktori. Jalankan perintah ini akan menunjukkan kepada Anda output yang sama:

> Dapatkan-AnakItemE:vbox

Contoh 2: Mencantumkan item turunan dan subdirektorinya menggunakan parameter -Recurse

NS -Berulang adalah parameter yang mencari file dan folder di subdirektori dari jalur yang ditentukan. Jika Anda ingin menyimpan semua informasi ini, gunakan wadah PowerShell, simpan detail seperti Nama, Panjang, dan Nama Lengkap item Anak. Setelah itu, Dapatkan-AnakItem perintah akan mengambil semua informasi ini dari wadah dan mencantumkan file, direktori, dan subdirektori item anak.

> Dapatkan-AnakItem -Berulang 'E: perangkat lunak' | Di mana { ! $ _ .PSIContainer} | PilihNama,Nama lengkap,Panjang

Anda dapat mengambil informasi sesuai kebutuhan Anda. Di sini, kami telah mengecualikan Panjang dari file dan direktori:

> Dapatkan-AnakItem -Berulang 'E:vbox' | Di mana { $ _ .PSIContainer} | PilihNama,Nama lengkap

Contoh 3: Mencantumkan file dalam direktori menggunakan parameter -Exclude

NS -Mengecualikan adalah parameter string yang mengecualikan direktori dan file dengan ekstensi tertentu. Ini ditentukan setelah menambahkan jalur direktori. Karakter wildcard juga digunakan untuk tujuan ini, seperti *.txt digunakan dalam contoh yang diberikan di bawah ini:

> Dapatkan-AnakItem -Berulang 'E: UWT4' -Mengecualikan *.txt| Di mana {! $ _ .PSIContainer} | PilihNama,Nama lengkap

Eksekusi perintah ini akan mencantumkan semua direktori dan file kecuali file yang memiliki .txt perpanjangan.

Contoh 4: Mencantumkan file dalam direktori menggunakan parameter -Include

NS -Termasuk adalah parameter string yang digunakan dalam Dapatkan-AnakItem cmdlet untuk membuat daftar file dan folder tertentu. Anda dapat menentukan lebih dari satu ekstensi dengan -Termasuk pilihan, dipisahkan dengan koma. Misalnya, kami akan menyertakan semua file yang memiliki .txt ekstensi di C:WindowsSystem32 direktori:

> Dapatkan-AnakItem -JalurC:WindowsSystem32* -Termasuk *.txt

Contoh 5: Mendaftar file dalam direktori menggunakan parameter -Descending

Ketika daftar file di PowerShell , Anda dapat mengurutkannya berdasarkan berbagai atribut seperti nama file atau Panjang file.

Dalam perintah yang diberikan di bawah ini, the Dapatkan-AnakItem akan mencetak daftar file dan direktori yang diurutkan berdasarkan Panjangnya:

> Dapatkan-AnakItem -JalurE: UWT4-Berulang -Mengajukan | menyortirpanjang-Menurun

Contoh 6: Mencantumkan file dalam direktori menggunakan parameter -Depth

Jika Anda ingin mengontrol rekursi direktori, gunakan -Kedalaman parameter di Anda Dapatkan-AnakItem memerintah. Secara default, saat Anda menjalankan Dapatkan-AnakItem cmdlet, ini mencantumkan semua item anak dengan subdirektori mereka. Namun, ketika Anda menambahkan parameter -Depth, Anda dapat membuat daftar level yang tepat dari konten subdirektori.

Misalnya, jika Anda menentukan -Kedalaman 2 dalam perintah Get-ChildItem, cmdlet akan mencantumkan subdirektori tingkat pertama dengan subdirektori tingkat kedua.

> Dapatkan-AnakItem -JalurE:vbox-Berulang -Kedalaman 2

Contoh 7: Menghitung jumlah item anak dalam direktori

Saat kami menyimpan lebih banyak dan lebih banyak file di sistem kami, mudah untuk kehilangan jejak berapa banyak file yang ada di setiap folder. Perintah Get-ChildItem juga memberikan solusi untuk itu.

Kami akan menunjukkan kepada Anda bagaimana cmdlet Get-ChildItem mengukur jumlah objek dari yang ditentukan E:vbox direktori.

> (Dapatkan-AnakItem -Berulang -JalurE:vbox| Ukur-Objek).Menghitung

Kesimpulan

PowerShell menggunakan Dapatkan-AnakItem perintah untuk daftar file direktori . NS kepadamu di prompt perintah Windows dan Dapatkan-AnakItem di PowerShell melakukan fungsi yang sama. Dalam artikel ini, kami telah mengumpulkan contoh untuk memahami daftar file di PowerShell. Contoh-contoh ini termasuk membuat daftar file dan folder dari direktori tertentu, termasuk atau mengecualikan beberapa file tertentu, menyortir daftar file, atau mengontrol rekursi direktori.