Cómo usar PowerShell para verificar si existe un archivo?

Cómo usar PowerShell para verificar si existe un archivo?
La creación y eliminación de archivos es una práctica común en la programación de computadoras, especialmente en lenguajes de secuencias de comandos. Antes de crear o hacer cualquier operación en un archivo, se debe garantizar la existencia del archivo.

Al hacerlo, puede verificar previamente la existencia del archivo y puede evitar el "archivo no encontrado"Error en PowerShell. PowerShell proporciona cuatro formas diferentes de verificar si la ruta existe o no. Estos métodos incluyen Patas de prueba, Get-Childitem, Obtiene el objeto, y Sistema.IO.El archivo existe método.

En este artículo, cubriremos los cuatro métodos diferentes utilizados en PowerShell para verificar si existe un archivo. Los resultados del artículo son:

  • Cómo usar el Cmdlet de prueba de prueba?
  • Cómo usar el cmdlet get-childitem?
  • Cómo usar el cmdlet get-item?
  • Cómo usar el sistema.IO.Método de archivo?

Método 1: Cómo verificar la existencia de un archivo utilizando el cmdlet "Test-Path" de PowerShell?

La presencia de cualquier archivo se puede verificar mediante el uso del "Patas de prueba"Cmdlet. Este comando se puede utilizar utilizando un camino absoluto (Complete la ruta del archivo) o un camino relativo (ruta del archivo de acuerdo con el directorio de trabajo actual). Se debe tener en cuenta que el Patas de prueba Devuelve la salida en Verdadero o FALSO solo.

Cmdlet de ruta de prueba con ruta relativa
El siguiente comando se ejecutará para verificar el "archivo.RTF"Dentro del directorio de trabajo actual. El parámetro "Hoja de ruta"Aquí se refiere al archivo en lugar de al carpeta/directorio.

Archivo de prueba de prueba ".rtf "-pathtype hoja

La salida devuelta es falsa, que establece que el archivo no existe en el directorio actual.

En el siguiente Patas de prueba comandar que estamos usando el comodín (*) con extensión de archivo (.RTF) para verificar si el ".RTF"Los archivos existen o no.

Path-Path "*.rtf "-pathtype hoja

Se puede notar que los archivos con el ".RTF"Extensión están presentes en el Prueba directorio.

Cmdlet de patas de prueba con un camino absoluto
Si está en el directorio raíz o en otro lugar, el uso de la ruta absoluta puede ser muy útil. Usa lo siguiente (yo.mi. Test -Path -path "") comandar para averiguar si el ".RTFLos archivos existen en el Prueba carpeta o no.

Test -Path -Path "C: \ Users \ PowerShell \ test \*.rtf "-pathtype hoja

Se muestra en el fragmento de la información que se da que el ".Los archivos RTF "están disponibles en la ruta particular.

Método 2: Cómo verificar si existe un archivo usando el cmdlet "get-childitem" de PowerShell?

Potencia Shell Get-Childitem También se puede utilizar para verificar la disponibilidad de un archivo en particular. En el siguiente ejemplo Get-Childitem cmdlet. Supongamos que queremos saber sobre la presencia del prueba.TXT archivo. El Get-Childitem El comando que se usa es el siguiente.

Get -childitem -path c: \ users \ powershell \ test \ test.TXT

Como puede observar en el mensaje anterior, la ruta particular no contiene el prueba.TXT archivo.

Aparte de esto, también podemos usar el comodín (*) con la extensión del archivo para verificar si existe algún archivo con la extensión. Aquí está el comando para verificar la existencia de archivos con el ".TXT" extensión.

Get -ChildItem -Path C: \ Users \ PowerShell \ test \*.TXT

Según la captura de pantalla de salida anterior, hay dos "texto"Archivos disponibles en el directorio de prueba.

Método 3: Cómo verificar si existe un archivo usando el cmdlet "get-item" de PowerShell?

PowerShell admite el comando Get-Item para verificar los archivos en el directorio. El siguiente ejemplo demostrará la implementación práctica del Obtiene el objeto dominio. Por ejemplo, la disponibilidad del archivo.JPG se verificará con el siguiente comando.

Get-Item C: \ Users \ PowerShell \ test \ file.JPG

La salida muestra que no existe un archivo con el nombre "archivo.JPG". Pero el comodín se puede usar si no recuerda el nombre exacto del archivo.

Get-Item C: \ Users \ PowerShell \ test \*.JPG

Se puede notar en la captura de pantalla atacada anteriormente, que hay dos JPG archivos en la carpeta de prueba

Método 4: Cómo verificar el archivo a través del "sistema.IO.Archivo :: exists ”cmdlet?

[Sistema.IO.El archivo existe también es uno de los métodos utilizados en PowerShell para administrar diversas operaciones (creación, eliminación, copia, mudanza) en archivos. El tipo de retorno de este método es booleano (verdadero/falso).

En el comando de ejemplo, el sistema.IO.El método de archivo se aplica a un archivo llamado "Archivo5.doc"Para verificar su existencia utilizando la ruta absoluta del archivo.

[Sistema.IO.Archivo] :: existes ("C: \ Users \ PowerShell \ test \ file5.doc")

Como se puede ver, Archivo5.doc existe en la carpeta particular.

Nota:
Al igual que otros métodos como Test-Path, Get-Childitem y Get-Item, The Wildcard (*) no funciona en el [Sistema.IO.El archivo existe, El ejemplo se da a continuación para referencia.

[Sistema.IO.Archivo] :: existes ("C: \ Users \ PowerShell \ test \*.doc")

Como ya sabemos que hay un Archivo5.doc en la carpeta de prueba pero el Sistema.IO.El archivo existe ignoró el comodín y devolvió la salida como falsa, lo que significa que no hay ".docArchivo "en la carpeta particular.

Excelente! Ha aprendido a verificar si el archivo existe o no.

Conclusión

PowerShell se puede usar para verificar si el archivo de la ruta particular existe o no. Para este propósito, PowerShell proporciona cuatro métodos incorporados que incluyen Patas de prueba, Get-Childitem, Obtiene el objeto, y [Sistema.IO.El archivo existe Para verificar la disponibilidad de archivo. En este artículo, todos estos métodos se discuten y se explican brevemente para verificar la existencia del archivo.