Verificación de existencia de archivos
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.
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.
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.
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.