Списък на файлове в директория с PowerShell

List Files Directory With Powershell



PowerShell е свободно достъпна платформа за автоматизация и скриптове на Microsoft с отворен код. Неговата цел е да помогне на своите потребители при създаването на ефективни инструменти и скриптове, които да им помогнат да изпълняват по -ефективно работата си. Много полезни функции и команди са налични в PowerShell, които са известни като командлети . Тези командлети се използват за извършване на конкретна операция, като например пинг на отдалечен компютър, четене на определен файл и т.н.

Когато искате да знаете какви файлове са във вашата система, със сигурност трябва да ги изброите. Много потребители може да смятат, че изследването на файлове в графичния потребителски интерфейс (GUI) е много по -удобно, отколкото да се бъркате в командния ред или PowerShell. Но това не е истината. Списъкът с файлове е операция, която PowerShell прави без усилие. Ако имате някакъв проблем изброяване на файлове в директория с PowerShell , тогава тази публикация е тук, за да ви спаси! PowerShell използва Get-ChildItem команда за изброяване на файлове, присъстващи в директория. Нека да научим повече за тази похвална команда.







Какво е Get-ChildItem?

В PowerShell, Get-ChildItem изпълнява същата функция като за теб в командния ред на Windows. Тази кратка команда извлича данни от конкретно местоположение. Той също така изброява обекти или елементи от едно или повече предоставени местоположения на файлове. Елементите ще получат своите дъщерни елементи от контейнера. Регистърът и файловете се наричат ​​дъщерни елементи в подпапките на PowerShell. Подобно на реж. / и , ако искате да извлечете данни от дъщерните контейнери, трябва да използвате -Повторение параметър.



Файловата система може да бъде всичко - от хранилище на сертификати до директория на споделен път на кошера в регистъра или локална. Когато използвате Get-ChildItem в система, той изброява файлове, директории и поддиректории. В другия случай, когато го използвате в директория, тази команда връща списък с файлове и поддиректории, които влизат под него. Get-ChildItem не показва празни директории, когато -Повторение или -Дълбочина опциите се използват в команда Get-ChildItem.



Оператори, използвани с командата Get-ChildItem в PowerShell

Следват операторите, които се използват с командлет Get-ChildItem:





  • , за ИЛИ
  • + за И
  • ! за НЕ

Атрибути на командата Get-ChildItem в PowerShell

Ето някои от атрибутите на командлета Get-ChildItem, които се използват за изброяване на файлове или папки според посочените атрибути.

  • линк ( на )
  • система ( с )
  • директория ( д )
  • скрит ( з )
  • Само за четене ( r )
  • архив ( да се )

Нека да разгледаме някои примери за изброяване на файлове в PowerShell.



Пример 1: Изброяване на дъщерни елементи в конкретна директория, използвайки параметъра -Path

Ако искате да изброите файлове и директории на конкретна директория, използвайте -Пътека параметър в Get-ChildItem команда. Тази опция ще помогне на PowerShell да изброи всички дъщерни елементи от посочената директория. The -Пътека параметърът също се използва за задаване на пътищата на едно или повече местоположения на файлове. Ако не споменавате изрично пътя на директорията, текущата работна директория ще бъде местоположението по подразбиране.

В дадения по-долу пример PowerShell ще изброи всички дъщерни файлове и папки, присъстващи в E: vbox директория:

> Get-ChildItem -ПътекаE: vbox

Ако не добавите -Пътека параметър, Get-ChildItem cmdlet ще вземе първия параметър като път към директорията. Изпълнението на тази команда ще ви покаже същия изход:

> Get-ChildItemE: vbox

Пример 2: Изброяване на дъщерни елементи и техните поддиректории, използвайки параметъра -Recurse

The -Повторение е параметърът, който търси файловете и папките в поддиректориите на посочения път. Ако искате да съхранявате цялата тази информация, използвайте контейнер на PowerShell, запишете подробности като име, дължина и пълно име на дъщерни елементи. След това, Get-ChildItem команда ще извлече цялата тази информация от контейнера и ще изброи файловете, директориите и поддиректориите на дъщерните елементи.

> Get-ChildItem -Повторение 'E: софтуер' | Където { ! $ _ .PSIsContainer} | ИзберетеИме,Пълно име,Дължина

Можете да извлечете информацията според вашите изисквания. Тук ние изключихме Дължина на файловете и директориите:

> Get-ChildItem -Повторение 'E: vbox' | Където { $ _ .PSIsContainer} | ИзберетеИме,Пълно име

Пример 3: Изброяване на файлове в директория, използвайки параметъра -Exclude

The -Изключете е низов параметър, който изключва директории и файлове с някакво специфично разширение. Посочва се след добавяне на пътя към директорията. За тази цел се използват и заместващи знаци, като например *.текст се използва в дадения по-долу пример:

> Get-ChildItem -Повторение 'E:UWT4' -Изключете *.текст| Където {! $ _ .PSIsContainer} | ИзберетеИме,Пълно име

Изпълнението на тази команда ще изброи всички директории и файлове с изключение на файловете с .текст разширение.

Пример 4: Изброяване на файлове в директория, използвайки параметъра -Include

The -Включително е низов параметър, използван в Get-ChildItem cmdlet за изброяване на конкретни файлове и папки. Можете да посочите повече от едно разширение с -Включително опция, разделена със запетая. Например, ще включим всички файлове, които имат .текст разширение в C: Windows System32 директория:

> Get-ChildItem -ПътекаC: Windows System32 * -Включително *.текст

Пример 5: Изброяване на файлове в директория, използвайки параметъра -Descending

Докато изброяване на файловете в PowerShell , можете да ги сортирате въз основа на различни атрибути, като например името на файловете или дължината на файловете.

В дадената по-долу команда, Get-ChildItem ще отпечата списъка с файлове и директории, сортирани низходящо по тяхната дължина:

> Get-ChildItem -ПътекаE:UWT4-Повторение -Файл | виддължина-Низходящ

Пример 6: Изброяване на файлове в директория, използвайки параметъра -Depth

Ако искате да контролирате рекурсията на директориите, използвайте -Дълбочина параметър във вашия Get-ChildItem команда. По подразбиране, когато изпълнявате Get-ChildItem cmdlet, той изброява всички дъщерни елементи с техните поддиректории. Но когато добавите параметъра -Depth, можете да изброите точното ниво на съдържанието на поддиректориите.

Например, ако посочите -Дълбочина 2 в командата Get-ChildItem, cmdlet ще изброи поддиректории от първо ниво с поддиректории от второ ниво.

> Get-ChildItem -ПътекаE: vbox-Повторение -Дълбочина 2

Пример 7: Преброяване на броя на дъщерните елементи в директория

Тъй като запазваме все повече и повече файлове в нашите системи, е лесно да загубите представа колко файлове има във всяка папка. Командата Get-ChildItem също предоставя решение за това.

Ще ви покажем как командлетът Get-ChildItem измерва броя на обектите от посоченото E: vbox директория.

> (Get-ChildItem -Повторение -ПътекаE: vbox | Мярка-обект).Броя

Заключение

PowerShell използва Get-ChildItem команда за изброяване на файлове от директория . The за теб в командния ред на Windows и Get-ChildItem в PowerShell изпълняват същата функция. В тази статия сме събрали примери за разбиране на списъчните файлове в PowerShell. Тези примери включват изброяване на файлове и папки от конкретна директория, включително или изключване на някои конкретни файлове, сортиране на списъка с файлове или контролиране на рекурсията на директориите.