PowerShell: Test-Path o como saber si existe un archivo

A veces cuando estamos armando un script, nos encontramos con la necesidad de validar la existencia de un archivo en un directorio en particular, por ejemplo.

Este simple requisito vamos a resolverlo con el comando Test-Path.

Ya sea para buscar un archivo o constatar que realmente se encuentre en ese lugar, este muchacho nos devolverá un True o False, dependiendo de si lo encuentra o no.

Vamos a recrear una situación para su correcto uso:

Supongamos que necesito verificar si el archivo .ISO de la evaluación de Lync Server (LS-E-8308.0-enUS.iso) se encuentra en la carpeta Downloads, ubicada en mi perfil. Por lo que vamos a necesitar escribir las siguientes líneas en nuestra consola:

# Chequear si se encuentra el archivo
$LyncISO = "C:UsersVictorDownloadsLS-E-8308.0-enUS.iso"
Test-Path $WantFile

Devolviendo un True (si se encuentra) o un False.

Si le damos un poco mas de rosca al asunto, podemos definir un mensaje en caso de que lo encuentre, de la siguiente manera:

# Chequear si se encuentra el archivo
$LyncISO = "C:UsersVictorDownloadsLS-E-8308.0-enUS.iso"

$ExisteISO = Test-Path $LyncISO

If ($ExisteISO -eq $True) {
   Write-Host "Existe .ISO de Lync!"
} Else {
   Write-Host "No se encuentra la .ISO"
}

Saludos,

Comments