Maglista ng Mga File sa isang Direktoryo na may PowerShell

List Files Directory With Powershell



Power shell ay isang malayang magagamit, open-source Microsoft automation at scripting platform. Ang layunin nito ay tulungan ang mga gumagamit nito sa paglikha ng mga mahusay na tool at script para sa pagtulong sa kanila na makamit ang kanilang mga trabaho nang mas epektibo. Maraming mga kapaki-pakinabang na pag-andar at utos na magagamit sa PowerShell, na kilala bilang cmdlet . Ang mga cmdlet na ito ay ginagamit upang maisagawa ang isang tukoy na operasyon, tulad ng pag-ping sa isang remote computer, pagbabasa ng isang partikular na file, atbp.

Kung nais mong malaman kung anong mga file ang nasa iyong system, tiyak na kailangan mong ilista ang mga ito. Maraming mga gumagamit ang maaaring maniwala na ang paggalugad ng mga file sa Graphical User Interface (GUI) ay mas maginhawa kaysa sa paggalaw sa linya ng utos o PowerShell. Ngunit hindi iyon ang totoo. Ang listahan ng mga file ay isang operasyon na walang kahirap-hirap na ginagawa ng PowerShell. Kung mayroon kang anumang problema listahan ng mga file sa isang direktoryo gamit ang PowerShell , pagkatapos ang post na ito ay narito upang iligtas ka! Power shell ginagamit ang Get-ChildItem utos na ilista ang mga file na naroroon sa isang direktoryo. Alamin pa ang tungkol sa kapuri-puri na utos na ito.







Ano ang Get-ChildItem?

Sa PowerShell, Get-ChildItem gumaganap ang parehong pag-andar bilang sa iyo sa prompt ng utos ng Windows. Kinukuha ng cmdlet na ito ang data mula sa isang tukoy na lokasyon. Naglilista din ito ng mga bagay o item mula sa isa o higit pang mga lokasyon ng file na ibinigay. Makukuha ng mga item ang kanilang mga anak na item mula sa lalagyan. Ang Registry at Files ay tinukoy bilang mga item ng bata sa mga subfolder ng PowerShell. Kagaya ng dir / s , kung nais mong makuha ang data mula sa mga lalagyan ng bata, dapat mong gamitin ang -Recurse parameter



Ang isang file system ay maaaring maging anumang mula sa isang tindahan ng sertipiko hanggang sa isang rehistro na nakabahaging direktoryo ng path o lokal. Kapag gumamit ka Get-ChildItem sa isang system, naglilista ito ng mga file, direktoryo, at subdirectory. Sa ibang kaso, kapag ginamit mo ito sa isang direktoryo, ang utos na ito ay nagbabalik ng isang listahan ng mga file at subdirectory na nasa ilalim nito. Hindi nagpapakita ang Get-ChildItem ng mga walang laman na direktoryo kung kailan -Recurse o -Lalim ang mga pagpipilian ay ginagamit sa isang utos na Get-ChildItem.



Ginamit ang mga operator na may utos na Get-ChildItem sa PowerShell

Ang sumusunod ay ang mga operator na ginagamit sa Get-ChildItem cmdlet:





  • , para sa OR
  • + para sa AT
  • ! para HINDI

Mga Katangian ng Get-ChildItem utos sa PowerShell

Narito ang ilan sa mga katangian ng Get-ChildItem cmdlet, na ginagamit upang ilista ang mga file o folder alinsunod sa tinukoy na mga katangian.

  • link ( ang )
  • system ( s )
  • direktoryo ( d )
  • nakatago ( h )
  • Basahin lamang ( r )
  • archive ( sa )

Suriin natin ang ilang mga halimbawa ng listahan ng mga file sa PowerShell.



Halimbawa 1: Listahan ng mga item ng bata sa isang tukoy na direktoryo gamit ang parameter na -Path

Kung nais mong ilista ang mga file at direktoryo ng isang tukoy na direktoryo, gamitin ang -Path parameter sa Get-ChildItem utos Ang opsyong ito ay makakatulong sa PowerShell na nakalista ang lahat ng mga item ng bata ng tinukoy na direktoryo. Ang -Path ginamit din ang parameter upang maitakda ang mga landas ng isa o higit pang mga lokasyon ng mga file. Kung hindi mo malinaw na binabanggit ang path ng direktoryo, ang kasalukuyang direktoryo ng pagtatrabaho ay ang magiging default na lokasyon.

Sa halimbawa na ibinigay sa ibaba, ililista ng PowerShell ang lahat ng mga file at folder ng bata na naroroon sa E: vbox direktoryo:

> Get-ChildItem -PathE: vbox

Kung hindi mo idagdag ang -Path parameter, ang Get-ChildItem Kukunin ng cmdlet ang unang parameter bilang path ng direktoryo. Ang pagpapatupad ng utos na ito ay magpapakita sa iyo ng parehong output:

> Get-ChildItemE: vbox

Halimbawa 2: Listahan ng mga item ng bata at ang kanilang mga subdirectory gamit ang parameter na -Recurse

Ang -Recurse ay ang parameter na naghahanap para sa mga file at folder sa mga subdirectory ng tinukoy na path. Kung nais mong iimbak ang lahat ng impormasyong ito, pagkatapos ay gumamit ng isang lalagyan na PowerShell, i-save ang mga detalye tulad ng mga item ng Pangalan, Haba, at Buong Pangalan ng Bata. Pagkatapos nito, ang Get-ChildItem babawiin ng utos ang lahat ng impormasyong ito mula sa lalagyan at ililista ang mga file, direktoryo, at subdirectory ng mga item ng bata.

> Get-ChildItem -Recurse 'E: software' | Kung saan { ! $ _ .PSIsContainer} | PumiliPangalan,Buong pangalan,Haba

Maaari mong makuha ang impormasyon ayon sa iyong mga kinakailangan. Dito, naibukod namin ang Haba ng mga file at direktoryo:

> Get-ChildItem -Recurse 'E: vbox' | Kung saan { $ _ .PSIsContainer} | PumiliPangalan,Buong pangalan

Halimbawa 3: Listahan ng mga file sa isang direktoryo gamit ang -Exclude parameter

Ang -Exclude ay isang parameter ng string na nagbubukod ng mga direktoryo at mga file na may ilang tukoy na extension. Tinukoy ito pagkatapos idagdag ang landas ng direktoryo. Ang mga character ng wildcard ay ginagamit din para sa hangaring ito, tulad ng * .txt ay ginagamit sa halimbawa ng ibinigay sa ibaba:

> Get-ChildItem -Recurse 'E: UWT4' -Exclude *.txt| Kung saan {! $ _ .PSIsContainer} | PumiliPangalan,Buong pangalan

Ang pagpapatupad ng utos na ito ay maglilista ng lahat ng mga direktoryo at file maliban sa mga file na mayroon ang .txt karugtong

Halimbawa 4: Listahan ng mga file sa isang direktoryo gamit ang -Include parameter

Ang -Sama ay isang string parameter na ginamit sa Get-ChildItem cmdlet upang ilista ang mga tukoy na mga file at folder. Maaari mong tukuyin ang higit sa isang extension kasama ang -Sama pagpipilian, pinaghiwalay ng isang kuwit. Halimbawa, isasama namin ang lahat ng mga file na mayroon .txt extension sa C: Windows System32 direktoryo:

> Get-ChildItem -PathC: Windows System32 * -Sama *.txt

Halimbawa 5: Listahan ng mga file sa isang direktoryo gamit ang -Descending parameter

Habang naglilista ng mga file sa PowerShell , maaari mong pag-uri-uriin ang mga ito batay sa iba't ibang mga katangian tulad ng pangalan ng mga file o ang Haba ng mga file.

Sa ibinigay na utos sa ibaba, ang Get-ChildItem mai-print ang listahan ng mga file at direktoryo na pinagsunod-sunod na pababang ayon sa kanilang Haba:

> Get-ChildItem -PathE: UWT4-Recurse -File | pag-uri-uriinhaba-Nagpapahina ng ulo

Halimbawa 6: Listahan ng mga file sa isang direktoryo gamit ang parameter na -Depth

Kung nais mong kontrolin ang recursion ng mga direktoryo, pagkatapos ay gamitin ang -Lalim parameter sa iyong Get-ChildItem utos Bilang default, kapag naisagawa mo ang Get-ChildItem cmdlet, nakalista ito sa lahat ng mga item ng bata kasama ang kanilang mga subdirectory. Ngunit, kapag idinagdag mo ang parameter na -Depth, maaari mong ilista ang eksaktong antas ng nilalaman ng mga subdirectory.

Halimbawa, kung tinukoy mo -Lalimang 2 sa utos na Get-ChildItem, ililista ng cmdlet ang mga unang antas na subdirectory na may pangalawang antas ng subdirectory.

> Get-ChildItem -PathE: vbox-Recurse -Lalim 2

Halimbawa 7: Pagbibilang ng bilang ng mga item ng bata sa isang direktoryo

Habang nagse-save kami ng maraming at higit pang mga file sa aming mga system, madaling mawala sa track ng kung gaano karaming mga file ang nasa bawat folder. Nagbibigay din ang utos ng Get-ChildItem ng isang solusyon para doon.

Ipapakita namin sa iyo kung paano sinusukat ng Get-ChildItem cmdlet ang bilang ng bagay mula sa tinukoy E: vbox direktoryo

> (Get-ChildItem -Recurse -PathE: vbox | Sukatin-Bagay).Count

Konklusyon

Gumagamit ang PowerShell ng Get-ChildItem utos para sa listahan ng mga file ng isang direktoryo . Ang sa iyo sa utos ng utos ng Windows at Get-ChildItem sa PowerShell gumanap ng parehong pag-andar. Sa artikulong ito, pinagsama-sama namin ang mga halimbawa upang maunawaan ang listahan ng mga file sa PowerShell. Kasama sa mga halimbawang ito ang listahan ng mga file at folder mula sa isang tukoy na direktoryo, kabilang ang o pagbubukod ng ilang partikular na mga file, pag-uuri-uri ng listahan ng file, o pagkontrol sa recursion ng mga direktoryo.