Como usar o PowerShell para verificar se existe um arquivo?

Como usar o PowerShell para verificar se existe um arquivo?
Criação e exclusão de arquivos são uma prática comum na programação de computadores, especialmente em linguagens de script. Antes de criar ou fazer qualquer operação em um arquivo, a existência do arquivo deve ser garantida.

Ao fazer isso, você pode verificar a existência do arquivo e evitar o “arquivo não encontrado”Erro no PowerShell. Powershell fornece quatro maneiras diferentes de verificar se o caminho existe ou não. Esses métodos incluem Teste de teste, Get-Childitem, Get-item, e Sistema.Io.O arquivo existe método.

Neste artigo, abordaremos os quatro métodos diferentes usados ​​no PowerShell para verificar se existe um arquivo. Os resultados do artigo são:

  • Como usar o cmdlet de teste de teste?
  • Como usar o cmdlet Get-ChildItem?
  • Como usar o cmdlet Get-Item?
  • Como usar o sistema.Io.Método de arquivo?

Método 1: Como verificar a existência de um arquivo usando o cmdlet PowerShell “Test-Path”?

A presença de qualquer arquivo pode ser verificada através do uso do “Teste de teste”Cmdlet. Este comando pode ser utilizado usando um caminho absoluto (caminho completo do arquivo) ou um caminho relativo (Caminho do arquivo de acordo com o presente diretório de trabalho). Deve -se notar que o Teste de teste Retorna a saída em Verdadeiro ou Falso apenas.

Cmdlet de caminho de teste com caminho relativo
O comando abaixo será executado para verificar o “arquivo.rtf”No presente diretório de trabalho. O parâmetro “Pathtype Leaf”Aqui refere -se ao arquivo em vez do pasta/diretório.

Arquivo de teste de caminho ".folha rtf "-Phitype

A saída retornada é falsa, o que afirma que o arquivo não existe no presente diretório.

Na sequência Teste de teste comando, estamos usando o curinga (*) com extensão de arquivo (.rtf) Para verificar se o “.rtf”Os arquivos existem ou não.

Teste de teste "*.folha rtf "-Phitype

Pode -se notar que os arquivos com o “.rtfExtensão estão presentes no Teste diretório.

Cmdlet de caminho de teste com caminho absoluto
Se você estiver no diretório raiz ou em outro lugar, o uso do caminho absoluto pode ser muito útil. Use o seguinte (eu.e. Teste de teste -caminho “”) comando para descobrir se o “.rtf”Os arquivos existem no Teste pasta ou não.

Teste -path -path "C: \ Users \ PowerShell \ Test \*.folha rtf "-Phitype

É mostrado no trecho de dado-acima, que o “.Os arquivos RTF ”estão disponíveis no caminho específico.

Método 2: Como verificar se existe um arquivo usando o cmdlet PowerShell "Get-Childitem"?

Powershell Get-Childitem também pode ser usado para verificar a disponibilidade de um (s) arquivo (s) específico (s). No exemplo abaixo, veremos a demonstração prática do Get-Childitem cmdlet. Suponha que queremos saber sobre a presença do teste.TXT arquivo. O Get-Childitem O comando que é usado é o seguinte.

Get -ChildItem -Path C: \ Usuários \ PowerShell \ Test \ Test.TXT

Como você pode observar da mensagem acima que o caminho específico não contém o teste.TXT arquivo.

Além disso, também podemos usar o curinga (*) Com a extensão do arquivo para verificar se existe algum arquivo com a extensão. Aqui está o comando para verificar a existência de arquivos com o “.TXTExtensão.

Get -ChildItem -Path C: \ Usuários \ PowerShell \ Test \*.TXT

De acordo com a captura de tela de saída acima, existem dois “texto”Arquivos disponíveis no diretório de teste.

Método 3: Como verificar se existe um arquivo usando o cmdlet PowerShell "Get-Item"?

PowerShell suporta o comando Get-Item para verificar arquivos no diretório. O exemplo a seguir demonstrará a implementação prática do Get-item comando. Por exemplo, a disponibilidade do arquivo.jpg será verificado com o seguinte comando.

Get-item C: \ Users \ PowerShell \ Test \ File.jpg

A saída mostra que não existe nenhum arquivo com o nome “arquivo.jpg”. Mas o curinga pode ser usado se você não se lembra do nome exato do arquivo.

Get-item C: \ Usuários \ PowerShell \ Test \*.jpg

Pode ser notado na captura de tela acima mencionada, que existem dois Jpg arquivos na pasta de teste

Método 4: Como verificar o arquivo através de “Sistema.Io.Arquivo :: existe ”cmdlet?

[Sistema.Io.O arquivo existe é também um dos métodos usados ​​no PowerShell para gerenciar várias operações (criação, exclusão, cópia, movimentação) nos arquivos. O tipo de retorno deste método é booleano (verdadeiro/falso).

No comando de exemplo, o sistema.Io.O método de arquivo é aplicado a um arquivo chamado “arquivo5.Doc”Para verificar sua existência usando o caminho absoluto do arquivo.

[Sistema.Io.Arquivo] :: Existe ("C: \ Usuários \ PowerShell \ Test \ File5.Doc ")

Como você pode ver, arquivo5.Doc existe na pasta específica.

Observação:
Como outros métodos, como teste de teste, childitem e get-item, o curinga (*) não funciona no [Sistema.Io.O arquivo existe, O exemplo é dado abaixo para referência.

[Sistema.Io.Arquivo] :: Existe ("C: \ Usuários \ PowerShell \ Test \*.Doc ")

Como já sabemos que existe um arquivo5.Doc na pasta de teste, mas o Sistema.Io.O arquivo existe ignorou o curinga e retornou a saída como falsa, o que significa que não há “.Doc”Arquivo na pasta específica.

Ótimo! Você aprendeu a verificar se o arquivo existe ou não.

Conclusão

PowerShell pode ser usado para verificar se o arquivo de um caminho específico existe ou não. Para esse fim, PowerShell fornece quatro métodos internos, incluindo Teste de teste, Get-Childitem, Get-item, e [Sistema.Io.O arquivo existe Para verificar a disponibilidade do arquivo. Neste artigo, todos esses métodos são discutidos e explicados brevemente para verificar a existência do arquivo.