Listar arquivos em um diretório com PowerShell

Listar arquivos em um diretório com PowerShell

Powershell é uma plataforma de automação e script da Microsoft de código aberto e de código aberto. Seu objetivo é ajudar seus usuários a criar ferramentas e scripts eficientes para ajudá -los a realizar seus empregos com mais eficácia. Muitas funções e comandos úteis estão disponíveis no PowerShell, que são conhecidos como cmdlets. Esses cmdlets são utilizados para executar uma operação específica, como ping em um computador remoto, lendo um arquivo específico, etc.

Quando você quiser saber quais arquivos estão em seu sistema, você certamente precisa listá -los. Muitos usuários podem acreditar que explorar arquivos na interface gráfica do usuário (GUI) é muito mais conveniente do que mexer com a linha de comando ou o PowerShell. Mas essa não é a verdade. Listar arquivos é uma operação que PowerShell faz sem esforço. Se você tiver algum problema Listando arquivos em um diretório com PowerShell, Então este post está aqui para resgatá -lo! Powershell utiliza o “Get-Childitem”Comando para listar arquivos presentes em um diretório. Vamos saber mais sobre este comando louvável.

O que é Get-Childitem?

Em PowerShell, “Get-Childitem”Executa a mesma função que“dir”No prompt de comando do Windows. Este cmdlet recupera dados de um local específico. Ele também lista objetos ou itens de um ou mais locais de arquivo fornecidos. Os itens receberão seus itens filhos do contêiner. Registro e arquivos são chamados de itens infantis nas subpastas de PowerShell. Como o "dir /s,”Se você deseja recuperar dados dos recipientes infantis, você deve usar o“-RecursoParâmetro.

Um sistema de arquivos pode ser qualquer coisa, de um armazenamento de certificados a um diretório de caminho compartilhado de um registro ou local. Quando você utiliza “Get-Childitem”Em um sistema, ele lista arquivos, diretórios e subdiretórios. No outro caso, quando você o usa em um diretório, este comando retorna uma lista de arquivos e subdiretórios que estão sob ele. Get-ChildItem não mostra diretórios vazios quando “-Recurso" ou "-Profundidade”As opções são usadas em um comando Get-Childitem.

Operadores usados ​​com comando get-childitem em PowerShell

A seguir, estão os operadores usados ​​com o cmdlet Get-Childitem:

  • ““,”Para ou
  • ““+" Para e
  • ““!" por não

Atributos do comando Get-Childitem em PowerShell

Aqui estão alguns dos atributos do cmdlet Get-Childitem, que são utilizados para listar arquivos ou pastas de acordo com atributos especificados.

  • link (eu)
  • sistema (s)
  • diretório (d)
  • escondido (h)
  • somente leitura (r)
  • Arquivo (a)

Vamos verificar alguns exemplos de listar arquivos no PowerShell.

Exemplo 1: Listando itens infantis em um diretório específico usando o parâmetro "-path"

Se você deseja listar arquivos e diretórios de um diretório específico, utilize o “-Caminho”Parâmetro no“Get-Childitem”Comando. Esta opção ajudará a PowerShell a listar todos os itens infantis do diretório especificado. O "-Caminho”O parâmetro também é utilizado para definir os caminhos de um ou mais locais de arquivos. Se você não mencionar explicitamente o caminho do diretório, o diretório de trabalho atual será o local padrão.

No exemplo abaixo, o PowerShell listará todos os arquivos e pastas infantis presentes no “E: \ vBox \”Diretório:

> Get -Childitem -Path E: \ Vbox \

Se você não adicionar o “-Caminho”Parâmetro, o“Get-Childitem”O cmdlet aceitará o primeiro parâmetro como o caminho do diretório. Executar deste comando mostrará a mesma saída:

> Get-ChildItem E: \ Vbox \

Exemplo 2: Listando itens infantis e seus subdiretórios usando o parâmetro "-recurse"

O "-Recurso”É o parâmetro que procura os arquivos e pastas nos subdiretos do caminho especificado. Se você deseja armazenar todas essas informações, utilize um contêiner PowerShell, salve os detalhes como nome, comprimento e nome completo dos itens infantis. Depois disso, o “Get-Childitem”O comando recuperará todas essas informações do contêiner e listará os arquivos, os diretórios e os subdiretos dos itens infantis.

> Get -ChildItem -recurse "E: \ Software" | Onde ! $ _.Psiscontainer | Selecione Nome, Nome FullName, Comprimento

Você pode recuperar as informações de acordo com seus requisitos. Aqui, excluímos o “Comprimento”Dos arquivos e diretórios:

> Get -childitem -recurse "e: \ vbox" | Onde $ _.Psiscontainer | Selecione o nome, FullName

Exemplo 3: Listando arquivos em um diretório usando o parâmetro "-exclude"

O "-Excluir”É um parâmetro de string que exclui diretórios e arquivos com alguma extensão específica. É especificado após adicionar o caminho do diretório. Os caracteres curinga também são utilizados para esse fim, como *.TXT é usado no exemplo abaixo:

> Get -childitem -recurse "e: \ uwt4" -exclude *.txt | Onde ! $ _.Psiscontainer | Selecione o nome, FullName

A execução deste comando listará todos os diretórios e arquivos, exceto os arquivos com o “.TXTExtensão.

Exemplo 4: Listando arquivos em um diretório usando o parâmetro "-include"

O "-Incluir”É um parâmetro de string utilizado no“Get-Childitem”CMDLET para listar arquivos e pastas específicas. Você pode especificar mais de uma extensão com o “-Incluir”Opção, separada por vírgula. Por exemplo, incluiremos todos os arquivos com “.TXT"Extensão na"C: \ Windows \ System32”Diretório:

> Get -ChildItem -Path C: \ Windows \ System32 \ * -include *.TXT

Exemplo 5: Listando arquivos em um diretório usando o parâmetro "-Descending"

Enquanto Listando os arquivos no PowerShell, Você pode resolvê -los com base em vários atributos, como o nome dos arquivos ou o comprimento dos arquivos.

No comando abaixo do dado, o “Get-Childitem”Imprimirá a lista de arquivos e diretórios classificados descendentes por seu comprimento:

> Get -ChildItem -Path E: \ uwt4 -recurse -File | Classificar comprimento -Descending

Exemplo 6: Listando arquivos em um diretório usando o parâmetro "-Deptth"

Se você deseja controlar a recursão dos diretórios, use o “-Profundidade”Parâmetro em seu“Get-Childitem”Comando. Por padrão, quando você executa o “Get-Childitem”CMDLET, ele lista todos os itens infantis com seus subdiretos. Mas, quando você adiciona o parâmetro "-Depth", você pode listar o nível exato do conteúdo dos subdiretos.

Por exemplo, se você especificar “-Profundidade 2”No comando Get-ChildItem, o cmdlet listará os subdiretos de primeiro nível com os subdiretórios de segundo nível.

> Get -ChildItem -Path E: \ Vbox -recurse -Depth 2

Exemplo 7: Contando o número de itens infantis em um diretório

À medida que salvamos mais e mais arquivos em nossos sistemas, é fácil perder a noção de quantos arquivos estão em cada pasta. O comando get-childitem também fornece uma solução para isso.

Mostraremos como o cmdlet Get-Childitem mede a contagem de objetos do especificado “E: \ vBox \”Diretório.

> (Get -ChildItem -Recurse -Path E: \ Vbox \ | Medida -objeto).Contar

Conclusão

PowerShell utiliza o “Get-Childitem”Comando para Listando arquivos de um diretório. O "dir”No prompt de comando do Windows e“Get-Childitem”Em PowerShell desempenha a mesma função. Neste artigo, compilamos exemplos para entender os arquivos de listagem no PowerShell. Esses exemplos incluem listar arquivos e pastas de um diretório específico, incluindo ou excluir alguns arquivos específicos, classificar a lista de arquivos ou controlar a recursão dos diretórios.