Senaraikan Fail dalam Direktori dengan PowerShell

List Files Directory With Powershell



PowerShell adalah platform automasi dan skrip Microsoft sumber terbuka yang tersedia secara percuma. Tujuannya adalah untuk membantu penggunanya membuat alat dan skrip yang cekap untuk membantu mereka menyelesaikan pekerjaan mereka dengan lebih berkesan. Banyak fungsi dan perintah berguna tersedia di PowerShell, yang dikenal sebagai cmdlet . Cmdlet ini digunakan untuk melakukan operasi tertentu, seperti ping komputer jarak jauh, membaca fail tertentu, dll.

Apabila anda ingin mengetahui fail apa yang ada di sistem anda, anda pasti perlu menyenaraikannya. Ramai pengguna mungkin percaya bahawa menjelajah fail di antara muka pengguna grafik (GUI) jauh lebih mudah daripada mengacaukan baris arahan atau PowerShell. Tetapi itu bukan kebenaran Menyenaraikan fail adalah operasi yang dilakukan PowerShell dengan mudah. Sekiranya anda mempunyai masalah menyenaraikan fail dalam direktori dengan PowerShell , maka siaran ini ada di sini untuk menyelamatkan anda! PowerShell menggunakan Dapatkan-AnakItem arahan untuk menyenaraikan fail yang terdapat dalam direktori. Mari ketahui lebih lanjut mengenai perintah terpuji ini.







Apa itu Get-ChildItem?

Di PowerShell, Dapatkan-AnakItem melakukan fungsi yang sama seperti kepada anda dalam arahan arahan Windows. Cmdlet ini mengambil data dari lokasi tertentu. Ia juga menyenaraikan objek atau item dari satu atau lebih lokasi fail yang disediakan. Barang-barang tersebut akan mendapatkan barang anak mereka dari bekas. Registry dan Files disebut sebagai item anak di subfolder PowerShell. Seperti dir / s , jika anda ingin mengambil data dari bekas kanak-kanak, anda mesti menggunakan -Kembali parameter.



Sistem fail boleh berupa apa sahaja dari kedai sijil ke direktori laluan bersama sarang pendaftaran atau tempatan. Apabila anda memanfaatkan Dapatkan-AnakItem pada sistem, ia menyenaraikan fail, direktori, dan subdirektori. Dalam kes lain, apabila anda menggunakannya pada direktori, perintah ini mengembalikan senarai fail dan subdirektori yang berada di bawahnya. Get-ChildItem tidak menunjukkan direktori kosong bila -Kembali atau -Kedalaman pilihan digunakan dalam arahan Get-ChildItem.



Pengendali digunakan dengan arahan Get-ChildItem di PowerShell

Berikut adalah pengendali yang digunakan dengan cmdlet Get-ChildItem:





  • , untuk ATAU
  • + untuk DAN
  • ! kerana TIDAK

Atribut arahan Get-ChildItem di PowerShell

Berikut adalah beberapa atribut cmdlet Get-ChildItem, yang digunakan untuk menyenaraikan fail atau folder mengikut atribut yang ditentukan.

  • pautan ( yang )
  • sistem ( s )
  • direktori ( d )
  • tersembunyi ( h )
  • baca sahaja ( r )
  • arkib ( ke )

Mari kita periksa beberapa contoh fail penyenaraian di PowerShell.



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

Sekiranya anda ingin menyenaraikan fail dan direktori dari direktori tertentu, gunakan - Jalan parameter dalam Dapatkan-AnakItem arahan. Pilihan ini akan membantu PowerShell menyenaraikan semua item anak dari direktori yang ditentukan. The - Jalan parameter juga digunakan untuk mengatur jalan satu atau lebih lokasi fail. Sekiranya anda tidak menyebut secara jelas jalan direktori, direktori kerja semasa akan menjadi lokasi lalai.

Dalam contoh yang diberikan di bawah, PowerShell akan menyenaraikan semua fail dan folder anak yang terdapat di E: vbox direktori:

> Dapatkan-AnakItem - JalanE: vbox

Sekiranya anda tidak menambah - Jalan parameter, yang Dapatkan-AnakItem cmdlet akan mengambil parameter pertama sebagai jalan direktori. Pelaksanaan perintah ini akan menunjukkan kepada anda output yang sama:

> Dapatkan-AnakItemE: vbox

Contoh 2: Menyenaraikan item anak dan subdirektori mereka menggunakan parameter -Recurse

The -Kembali adalah parameter yang mencari fail dan folder di subdirektori dari jalan yang ditentukan. Sekiranya anda ingin menyimpan semua maklumat ini, kemudian gunakan bekas PowerShell, simpan butiran seperti Nama, Panjang, dan Nama Penuh item Anak. Selepas itu, Dapatkan-AnakItem arahan akan mengambil semua maklumat ini dari bekas dan menyenaraikan fail, direktori, dan subdirektori item kanak-kanak.

> Dapatkan-AnakItem -Kembali 'E: perisian' | Di mana { ! $ _ .PSIsContainer} | PilihNama,Nama penuh,Panjang

Anda boleh mendapatkan maklumat mengikut keperluan anda. Di sini, kami telah mengecualikan Panjang fail dan direktori:

> Dapatkan-AnakItem -Kembali 'E: vbox' | Di mana { $ _ .PSIsContainer} | PilihNama,Nama penuh

Contoh 3: Menyenaraikan fail dalam direktori menggunakan parameter -Exclude

The -Kecualikan adalah parameter rentetan yang tidak termasuk direktori dan fail dengan beberapa peluasan tertentu. Ia ditentukan setelah menambahkan jalan direktori. Watak wildcard juga digunakan untuk tujuan ini, seperti * .txt digunakan dalam contoh yang diberikan di bawah:

> Dapatkan-AnakItem -Kembali 'E: UWT4' -Kecualikan *.txt| Di mana {! $ _ .PSIsContainer} | PilihNama,Nama penuh

Pelaksanaan perintah ini akan menyenaraikan semua direktori dan fail kecuali fail yang mempunyai .txt sambungan.

Contoh 4: Menyenaraikan fail dalam direktori menggunakan parameter -Include

The -Sertakan adalah parameter rentetan yang digunakan dalam Dapatkan-AnakItem cmdlet untuk menyenaraikan fail dan folder tertentu. Anda boleh menentukan lebih daripada satu peluasan dengan -Sertakan pilihan, dipisahkan dengan koma. Sebagai contoh, kami akan memasukkan semua fail yang ada .txt lanjutan di C: Windows Sistem32 direktori:

> Dapatkan-AnakItem - JalanC: Windows System32 * -Sertakan *.txt

Contoh 5: Menyenaraikan fail dalam direktori menggunakan parameter -Descending

Semasa menyenaraikan fail di PowerShell , anda boleh mengatasinya berdasarkan pelbagai atribut seperti nama fail atau Panjang fail.

Dalam arahan yang diberikan di bawah, Dapatkan-AnakItem akan mencetak senarai fail dan direktori yang disusun turun mengikut Panjangnya:

> Dapatkan-AnakItem - JalanE: UWT4-Kembali -File | mengurutpanjang-Menurun

Contoh 6: Menyenaraikan fail dalam direktori menggunakan parameter -Depth

Sekiranya anda ingin mengawal pengulangan direktori, maka gunakan -Kedalaman parameter dalam anda Dapatkan-AnakItem arahan. Secara lalai, semasa anda melaksanakan Dapatkan-AnakItem cmdlet, ia menyenaraikan semua item anak dengan subdirektori mereka. Tetapi, apabila anda menambahkan parameter -Depth, anda dapat menyenaraikan tahap kandungan subdirektori yang tepat.

Contohnya, jika anda nyatakan -Kedua 2 dalam arahan Get-ChildItem, cmdlet akan menyenaraikan subdirektori tahap pertama dengan subdirektori tahap kedua.

> Dapatkan-AnakItem - JalanE: vbox-Kembali -Kedalaman 2

Contoh 7: Mengira bilangan item anak dalam direktori

Oleh kerana kita menyimpan lebih banyak fail di sistem kita, mudah untuk mengetahui berapa banyak fail dalam setiap folder. Perintah Get-ChildItem juga memberikan penyelesaian untuk itu.

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

> (Dapatkan-AnakItem -Kembali - JalanE: vbox | Ukur-Objek).Kira

Kesimpulannya

PowerShell menggunakan Dapatkan-AnakItem perintah untuk menyenaraikan fail direktori . The kepada anda dalam arahan arahan Windows dan Dapatkan-AnakItem di PowerShell melakukan fungsi yang sama. Dalam artikel ini, kami telah mengumpulkan contoh untuk memahami penyenaraian fail di PowerShell. Contoh-contoh ini termasuk menyenaraikan fail dan folder dari direktori tertentu, termasuk atau tidak termasuk beberapa fail tertentu, menyusun senarai fail, atau mengendalikan pengulangan direktori.