Если вы хотите знать, какие файлы находятся в вашей системе, вам обязательно нужно их перечислить. Многие пользователи могут подумать, что просмотр файлов в графическом интерфейсе пользователя (GUI) намного удобнее, чем возиться с командной строкой или PowerShell. Но это не правда. Листинг файлов - это операция, которую PowerShell выполняет без особых усилий. Если у вас возникли проблемы перечисление файлов в каталоге с помощью PowerShell , то этот пост здесь, чтобы спасти вас! PowerShell использует Get-ChildItem команда для вывода списка файлов, находящихся в каталоге. Давайте узнаем больше об этой похвальной команде.
Что такое Get-ChildItem?
В PowerShell Get-ChildItem выполняет ту же функцию, что и тебе в командной строке Windows. Этот командлет извлекает данные из определенного места. В нем также перечислены объекты или элементы из одного или нескольких предоставленных расположений файлов. Элементы получат свои дочерние элементы из контейнера. Реестр и файлы называются дочерними элементами во вложенных папках PowerShell. Словно dir / s , если вы хотите получить данные из дочерних контейнеров, вы должны использовать -Рекурс параметр.
Файловая система может быть чем угодно, от хранилища сертификатов до каталога общего пути куста реестра или локального. Когда вы используете Get-ChildItem в системе он перечисляет файлы, каталоги и подкаталоги. В другом случае, когда вы используете ее в каталоге, эта команда возвращает список файлов и подкаталогов, входящих в нее. Get-ChildItem не показывает пустые каталоги, когда -Рекурс или -Глубина параметры используются в команде Get-ChildItem.
Операторы, используемые с командой Get-ChildItem в PowerShell
Ниже приведены операторы, которые используются с командлетом Get-ChildItem:
- , для OR
- + для И
- ! для НЕ
Атрибуты команды Get-ChildItem в PowerShell
Вот некоторые из атрибутов командлета Get-ChildItem, которые используются для составления списка файлов или папок в соответствии с указанными атрибутами.
- ссылка ( в )
- система ( s )
- каталог ( d )
- скрытый ( час )
- только для чтения ( р )
- архив ( к )
Давайте проверим несколько примеров перечисления файлов в PowerShell.
Пример 1: перечисление дочерних элементов в определенном каталоге с помощью параметра -Path
Если вы хотите вывести список файлов и каталогов определенного каталога, используйте -Дорожка параметр в Get-ChildItem команда. Этот параметр поможет PowerShell перечислить все дочерние элементы указанного каталога. В -Дорожка Параметр также используется для установки путей к одному или нескольким расположениям файлов. Если вы явно не укажете путь к каталогу, текущий рабочий каталог будет местоположением по умолчанию.
В приведенном ниже примере PowerShell перечислит все дочерние файлы и папки, присутствующие в E: vbox каталог:
> Get-ChildItem -ДорожкаE: vbox
Если вы не добавите -Дорожка параметр, Get-ChildItem командлет примет первый параметр в качестве пути к каталогу. Выполнение этой команды покажет вам тот же результат:
> Get-ChildItemE: vbox
Пример 2: перечисление дочерних элементов и их подкаталогов с помощью параметра -Recurse
В -Рекурс - это параметр, который ищет файлы и папки в подкаталогах по указанному пути. Если вы хотите сохранить всю эту информацию, используйте контейнер PowerShell, сохраните такие данные, как имя, длина и полное имя дочерних элементов. После этого Get-ChildItem Команда извлечет всю эту информацию из контейнера и выведет список файлов, каталогов и подкаталогов дочерних элементов.
> Get-ChildItem -Рекурс 'E: программное обеспечение' | Где { ! $ _ .PSIsContainer} | ВыбиратьИмя,Полное имя,Длина
Вы можете получить информацию в соответствии с вашими требованиями. Здесь мы исключили Длина файлов и каталогов:
> Get-ChildItem -Рекурс 'E: vbox' | Где { $ _ .PSIsContainer} | ВыбиратьИмя,Полное имя
Пример 3: перечисление файлов в каталоге с помощью параметра -Exclude
В -Исключать - строковый параметр, исключающий каталоги и файлы с определенным расширением. Он указывается после добавления пути к каталогу. Для этой цели также используются подстановочные знаки, например *.текст используется в приведенном ниже примере:
> Get-ChildItem -Рекурс 'E: UWT4' -Исключать *.текст| Где {! $ _ .PSIsContainer} | ВыбиратьИмя,Полное имяПри выполнении этой команды будут перечислены все каталоги и файлы, за исключением файлов с .текст расширение.
Пример 4: Список файлов в каталоге с помощью параметра -Include
В -Включают - строковый параметр, используемый в Get-ChildItem командлет для вывода списка определенных файлов и папок. Вы можете указать более одного расширения с помощью -Включают вариант, разделенный запятой. Например, мы включим все файлы, имеющие .текст расширение в C: Windows System32 каталог:
> Get-ChildItem -ДорожкаC: Windows System32 * -Включают *.текст
Пример 5: Список файлов в каталоге с помощью параметра -Descending
В то время как перечисление файлов в PowerShell , вы можете отсортировать их по различным атрибутам, таким как имя файла или длина файлов.
В приведенной ниже команде Get-ChildItem распечатает список файлов и каталогов, отсортированных по убыванию их длины:
> Get-ChildItem -ДорожкаE: UWT4-Рекурс -Файл | СортироватьдлинаПо убыванию
Пример 6: Список файлов в каталоге с помощью параметра -Depth
Если вы хотите контролировать рекурсию каталогов, используйте -Глубина параметр в вашем Get-ChildItem команда. По умолчанию, когда вы выполняете Get-ChildItem командлет, он перечисляет все дочерние элементы с их подкаталогами. Но когда вы добавляете параметр -Depth, вы можете указать точный уровень содержимого подкаталогов.
Например, если вы укажете -Глубина 2 в команде Get-ChildItem командлет перечислит подкаталоги первого уровня с подкаталогами второго уровня.
> Get-ChildItem -ДорожкаE: vbox-Рекурс -Глубина 2
Пример 7: Подсчет количества дочерних элементов в каталоге
Поскольку мы сохраняем все больше и больше файлов в наших системах, легко потерять информацию о том, сколько файлов находится в каждой папке. Команда Get-ChildItem также предоставляет решение для этого.
Мы покажем вам, как командлет Get-ChildItem измеряет количество объектов из указанного E: vbox каталог.
> (Get-ChildItem -Рекурс -ДорожкаE: vbox | Мера-объект).Считать
Заключение
PowerShell использует Get-ChildItem команда для список файлов каталога . В тебе в командной строке Windows и Get-ChildItem в PowerShell выполняют ту же функцию. В этой статье мы собрали примеры для понимания файлов листинга в PowerShell. Эти примеры включают перечисление файлов и папок из определенного каталога, включая или исключение некоторых конкретных файлов, сортировку списка файлов или управление рекурсией каталогов.