Verificación de existencia de archivos

Mantenido el

Comando básico

Comando if exist

El símbolo del sistema no tiene un comando dedicado solo para verificar la existencia de archivos, sino que utiliza la opción exist del comando if para realizar la verificación.

Este comando verifica si el archivo o carpeta especificado existe y, si es así, ejecuta un procesamiento específico.

Uso_básico_de_la_opción_exist
if exist %file_path% (
  rem Procesamiento_si_el_archivo_existe
)

Veamos un ejemplo específico de cómo verificar si un archivo de texto existe.

En el siguiente código, se verifica si el archivo sample.txt en la carpeta de documentos del usuario existe.

Ejemplo_de_uso_de_la_opción_exist
set file_path=%userprofile%\Documents\sample.txt

if exist %file_path% (
    echo El_archivo_existe.
) else (
    echo El_archivo_no_existe.
)

Además, el siguiente código muestra un ejemplo de cómo almacenar la existencia del archivo en una variable.

Almacenar_la_existencia_del_archivo_en_una_variable
set file_path=%userprofile%\Documents\sample.txt

if exist %file_path% (
    set file_exist=true
) else (
    set file_exist=false
)

if %file_exist%==true (
    echo El_archivo_existe.
) else (
    echo El_archivo_no_existe.
)

Al almacenar la existencia en una variable, se puede separar la verificación de la existencia del archivo y el procesamiento posterior.

Ejemplos prácticos

Aplicación en archivos por lotes

Usar archivos por lotes permite automatizar la verificación de la existencia de archivos. A continuación, se muestra un ejemplo de un archivo por lotes que ejecuta un procesamiento específico si el archivo especificado existe.

@echo off
setlocal

set file_path=%userprofile%\Documents\sample.txt

if exist %file_path% (
    echo %file_path% existe.
    rem Escribir_el_procesamiento_si_existe
) else (
    echo %file_path% no_existe.
    rem Escribir_el_procesamiento_si_no_existe
)

pause
endlocal

Para más detalles sobre @echo off, consulte la siguiente página.

Al ejecutar este archivo por lotes, se ejecutará automáticamente el procesamiento correspondiente según el resultado.

Procesamiento de validación

Es importante realizar un procesamiento de validación cuando se realiza un procesamiento que asume la existencia de archivos específicos.

El siguiente código verifica si existen dos archivos y ejecuta un procesamiento específico si ambos existen.

@echo off
setlocal

set file1=%userprofile%\Documents\file1.txt
set file2=%userprofile%\Documents\file2.txt

if not exist %file1% (
    echo %file1% no_existe.
    pause
    exit
)
if not exist %file2% (
    echo %file2% no_existe.
    pause
    exit
)

rem Escribir_el_procesamiento_si_los_archivos_existen

pause
endlocal

Este script verifica la existencia de file1 y file2 y realiza un procesamiento diferente según el resultado.

Resumen

Se ha explicado cómo verificar si un archivo especificado existe utilizando el símbolo del sistema. Con el comando if exist, es fácil verificar la existencia de archivos. Al crear archivos por lotes o scripts complejos, también es posible realizar procesamiento condicional y manejo de errores. Al aprovechar estos métodos, se puede lograr una gestión de archivos más eficiente.

#Símbolo del sistema #Archivo por lotes #Argumentos #Línea de comandos #Comando