Sarakstiet failus direktorijā, izmantojot PowerShell

List Files Directory With Powershell



PowerShell ir brīvi pieejama, atvērtā pirmkoda Microsoft automatizācijas un skriptu platforma. Tās mērķis ir palīdzēt lietotājiem izveidot efektīvus rīkus un skriptus, lai palīdzētu viņiem efektīvāk paveikt savu darbu. Programmā PowerShell ir pieejamas daudzas noderīgas funkcijas un komandas, kas pazīstamas kā cmdlet . Šīs cmdlet tiek izmantotas, lai veiktu noteiktu darbību, piemēram, pingētu attālo datoru, lasītu noteiktu failu utt.

Ja vēlaties uzzināt, kādi faili ir jūsu sistēmā, tie noteikti ir jāuzskaita. Daudzi lietotāji var uzskatīt, ka failu izpēte grafiskajā lietotāja saskarnē (GUI) ir daudz ērtāka nekā sajaukšana ar komandrindu vai PowerShell. Bet tā nav patiesība. Failu uzskaitīšana ir darbība, ko PowerShell veic bez piepūles. Ja jums ir kāda problēma failu uzskaitīšana direktorijā, izmantojot PowerShell , tad šī ziņa ir šeit, lai jūs glābtu! PowerShell izmanto Get-ChildItem komandu, lai uzskaitītu direktorijā esošos failus. Uzzināsim vairāk par šo slavējamo komandu.







Kas ir Get-ChildItem?

Programmā PowerShell, Get-ChildItem veic to pašu funkciju kā tev Windows komandu uzvednē. Šī cmdlet izgūst datus no noteiktas atrašanās vietas. Tajā ir arī uzskaitīti objekti vai vienumi no vienas vai vairākām failu atrašanās vietām. Vienumi saņems savus pakārtotos priekšmetus no konteinera. PowerShell apakšmapēs reģistrs un faili tiek dēvēti par pakārtotiem vienumiem. Kā dir / s , ja vēlaties izgūt datus no pakārtotajiem konteineriem, jāizmanto -Atkārtoti parametrs.



Failu sistēma var būt jebkas, sākot no sertifikātu krātuves un beidzot ar reģistra stropu koplietošanas ceļu direktoriju vai vietējo. Kad jūs izmantojat Get-ChildItem sistēmā tas uzskaita failus, direktorijus un apakšdirektorijus. Citā gadījumā, kad to izmantojat direktorijā, šī komanda atgriež tajā esošo failu un apakšdirektoriju sarakstu. Get-ChildItem nerāda tukšus direktorijus, kad -Atkārtoti vai -Dziļums opcijas tiek izmantotas komandā Get-ChildItem.



Operatori, ko izmanto ar komandu Get-ChildItem programmā PowerShell

Tālāk ir norādīti operatori, kas tiek izmantoti ar cmdlet Get-ChildItem:





  • , VAI
  • + priekš AND
  • ! par NĒ

Komandas Get-ChildItem atribūti programmā PowerShell

Šeit ir daži cmdlet Get-ChildItem atribūti, kas tiek izmantoti, lai uzskaitītu failus vai mapes atbilstoši norādītajiem atribūtiem.

  • saite ( un )
  • sistēma ( s )
  • direktorijs ( d )
  • paslēpts ( h )
  • tikai lasīt ( r )
  • arhīvs ( uz )

Pārbaudīsim dažus failu uzskaitīšanas piemērus PowerShell.



1. piemērs: pakārtoto vienumu uzskaitīšana noteiktā direktorijā, izmantojot parametru -Path

Ja vēlaties uzskaitīt konkrēta direktorija failus un direktorijus, izmantojiet -Ceļš parametrs Get-ChildItem komandu. Šī opcija palīdzēs PowerShell uzskaitīt visus norādītā direktorija pakārtotos vienumus. The -Ceļš parametrs tiek izmantots arī, lai iestatītu vienas vai vairāku failu atrašanās vietu ceļus. Ja jūs skaidri neminējat direktorija ceļu, pašreizējais darba katalogs būs noklusējuma atrašanās vieta.

Tālāk sniegtajā piemērā PowerShell uzskaitīs visus zemāk esošos failus un mapes E: vbox katalogs:

> Get-ChildItem -CeļšE: vbox

Ja nepievienosiet -Ceļš parametrs, Get-ChildItem cmdlet izmantos pirmo parametru kā direktorija ceļu. Šīs komandas izpilde parādīs to pašu rezultātu:

> Get-ChildItemE: vbox

2. piemērs: uzskaitīt pakārtotos vienumus un to apakšdirektorijus, izmantojot parametru -Recurse

The -Atkārtoti ir parametrs, kas meklē failus un mapes norādītā ceļa apakšdirektorijos. Ja vēlaties saglabāt visu šo informāciju, izmantojiet PowerShell konteineru, saglabājiet detalizētu informāciju, piemēram, nosaukumu, garumu un bērna pilnu nosaukumu. Pēc tam ,. Get-ChildItem komanda izgūs visu šo informāciju no konteinera un uzskaitīs failus, direktorijus un pakārtoto vienumu apakšdirektorijus.

> Get-ChildItem -Atkārtoti 'E: programmatūra' | Kur { ! $ _ . PSIsContainer} | IzvēlietiesVārds,Pilnais vārds,Garums

Jūs varat iegūt informāciju atbilstoši savām prasībām. Šeit mēs esam izslēguši Garums no failiem un direktorijiem:

> Get-ChildItem -Atkārtoti 'E: vbox' | Kur { $ _ . PSIsContainer} | IzvēlietiesVārds,Pilnais vārds

3. piemērs. Failu uzskaitīšana direktorijā, izmantojot parametru -Exclude

The -Izslēgt ir virknes parametrs, kas izslēdz direktorijus un failus ar noteiktu paplašinājumu. Tas tiek norādīts pēc direktorija ceļa pievienošanas. Šim nolūkam tiek izmantotas arī aizstājējzīmes, piemēram, *.txt tiek izmantots zemāk dotajā piemērā:

> Get-ChildItem -Atkārtoti 'E: UWT4' -Izslēgt *.txt| Kur {! $ _ . PSIsContainer} | IzvēlietiesVārds,Pilnais vārds

Izpildot šo komandu, tiks uzskaitīti visi direktoriji un faili, izņemot failus ar .txt pagarinājums.

4. piemērs. Failu uzskaitīšana direktorijā, izmantojot parametru -Include

The -Iekļaut ir virknē izmantotais parametrs Get-ChildItem cmdlet, lai norādītu konkrētus failus un mapes. Izmantojot, varat norādīt vairākus paplašinājumus -Iekļaut opcija, atdalīta ar komatu. Piemēram, mēs iekļausim visus failus, kuriem ir .txt paplašinājums C: Windows System32 katalogs:

> Get-ChildItem -CeļšC: Windows System32 * -Iekļaut *.txt

Piemērs 5: Failu uzskaitīšana direktorijā, izmantojot parametru -Descending

Kamēr uzskaitot failus programmā PowerShell , varat tos sakārtot, pamatojoties uz dažādiem atribūtiem, piemēram, failu nosaukumu vai failu garumu.

Zemāk dotajā komandā Get-ChildItem izdrukās failu un direktoriju sarakstu, kas sakārtoti dilstošā secībā pēc to garuma:

> Get-ChildItem -CeļšE: UWT4-Atkārtoti -Fails | kārtotgarums-Dilstoši

6. piemērs. Failu uzskaitīšana direktorijā, izmantojot parametru -Depth

Ja vēlaties kontrolēt direktoriju rekursiju, izmantojiet -Dziļums parametrs jūsu Get-ChildItem komandu. Pēc noklusējuma, izpildot Get-ChildItem cmdlet, tajā ir uzskaitīti visi pakārtotie vienumi ar to apakšdirektorijām. Bet, pievienojot parametru -Depth, varat norādīt precīzu apakšdirektoriju satura līmeni.

Piemēram, ja jūs norādāt -dziļums 2 komandā Get-ChildItem cmdlet uzskaitīs pirmā līmeņa apakšdirektorijas ar otrā līmeņa apakšdirektorijām.

> Get-ChildItem -CeļšE: vbox-Atkārtoti -Dziļums 2

7. piemērs: pakārtoto vienību skaita uzskaite direktorijā

Tā kā mēs savās sistēmās saglabājam arvien vairāk failu, ir viegli pazaudēt, cik failu ir katrā mapē. Komanda Get-ChildItem piedāvā arī risinājumu tam.

Mēs parādīsim, kā cmdlet Get-ChildItem mēra objektu skaitu no norādītā E: vbox direktoriju.

> (Get-ChildItem -Atkārtoti -CeļšE: vbox | Pasākums-objekts).Skaitīt

Secinājums

PowerShell izmanto Get-ChildItem komanda par direktoriju failu uzskaitījums . The tev Windows komandu uzvednē un Get-ChildItem programmā PowerShell veic to pašu funkciju. Šajā rakstā mēs esam apkopojuši piemērus, lai saprastu failu sarakstu PowerShell. Šie piemēri ietver failu un mapju uzskaitīšanu no konkrēta direktorija, ieskaitot atsevišķus failus vai to izslēgšanu, failu saraksta kārtošanu vai direktoriju rekursijas kontroli.