Список файлов в каталоге с помощью PowerShell

List Files Directory With Powershell



PowerShell является свободно доступной платформой автоматизации и написания сценариев Microsoft с открытым исходным кодом. Его цель - помочь пользователям создавать эффективные инструменты и сценарии, которые помогут им более эффективно выполнять свою работу. В PowerShell доступно множество полезных функций и команд, известных как командлеты . Эти командлеты используются для выполнения определенной операции, такой как проверка связи с удаленным компьютером, чтение определенного файла и т. Д.

Если вы хотите знать, какие файлы находятся в вашей системе, вам обязательно нужно их перечислить. Многие пользователи могут подумать, что просмотр файлов в графическом интерфейсе пользователя (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. Эти примеры включают перечисление файлов и папок из определенного каталога, включая или исключение некоторых конкретных файлов, сортировку списка файлов или управление рекурсией каталогов.