En este tutorial, lo guiaremos a través de cómo verificar si existe un archivo usando Python.
Si planea usar archivos en su secuencia de comandos de Python, probablemente querrá verificar si el archivo existe antes de realizar cualquier operación de archivo. Afortunadamente, comprobar si existe un archivo es sencillo en Python, gracias a la rutalib y hueso mods.
Puede usar Python para abrir, leer, escribir y cerrar archivos. Estas operaciones serán útiles si trabaja mucho con archivos, como registros. Como mencionamos anteriormente, se recomienda verificar si el archivo existe antes de intentar acceder a él.
En este tutorial, lo guiaremos a través de varios métodos diferentes para verificar si existe un archivo en Python. El primer método usa el módulo pathlib, mientras que el segundo usa el módulo os.
Usando pathlib.Path para verificar si existe un archivo
A partir de Python 3.4, el módulo pathlib está disponible en sus scripts de Python. El módulo pathlib le permite realizar una variedad de tareas que involucran rutas del sistema de archivos en diferentes sistemas operativos. Para este tutorial, nos centraremos en existir método.
A continuación, veremos un pequeño script de Python que demuestra cómo funciona el módulo pathlib.
Primero, importamos la clase principal llamada Sendero de rutalib módulo.
A continuación tenemos una función de impresión que contiene una consulta de ruta. La consulta de ruta tiene nuestro nombre de archivo como parámetro, y nuestro archivo se encuentra en el directorio de trabajo actual. Finalmente, queremos usar el método exist() para determinar si el directorio o archivo existe.
Puede utilizar rutas absolutas o relativas como parámetro en Path. Una ruta absoluta comienza desde el directorio raíz y una ruta relativa comienza desde el directorio de trabajo actual.
Finalmente, repetimos lo mismo que arriba, pero nuestro archivo exampleFile.txt no existe.
Nuestro resultado a continuación muestra que nuestro logFile.txt existe, pero exampleFile.txt no.
Si la ruta de su archivo apunta a un enlace simbólico, el resultado se basará en si el enlace simbólico apunta a un directorio o archivo existente.
Usando os.path para verificar si existe un archivo
Nuestro segundo método usará el módulo os en Python. El módulo os contiene una variedad de herramientas para usar funciones dependientes del sistema operativo. Por ejemplo, para comprobar si existe un archivo, utilizaremos el módulo os.path.
Como parámetro en os.path puede usar rutas absolutas o relativas. Una ruta absoluta comienza desde el directorio raíz y una ruta relativa comienza desde el directorio de trabajo actual.
os.ruta.existe()
El método os.path.exists(path) devolverá real si la sendero existir. Él volverá falso si la ruta no existe o es un enlace simbólico roto. el tambien puede volver falso si no se otorgan permisos para ejecutar os.stat().
A continuación se muestra un ejemplo del uso de este método en su código de Python.
Primero, importamos nuestro módulo de ruta desde el módulo os.
A continuación tenemos una función de impresión que contiene path.exists(). El método path.exists() tiene una cadena que contiene nuestra ruta como parámetro.
Finalmente, repetimos lo mismo que arriba, pero nuestro segundo camino no existe.
Como era de esperar, nuestros primeros sorteos real porque la ruta existe, pero nuestras segundas impresiones falso porque el camino no existe.
os.path.isfile()
Usando os.path.isfile(ruta) podemos comprobar si nuestro sendero es un archivo normal. Seguirá enlaces simbólicos, por lo que devolverá verdadero si el enlace apunta a un archivo.
La sintaxis de isfile() es la misma que existe() y acepta sendero como parámetro. Deberá importar el módulo de ruta desde el módulo os.
El siguiente ejemplo tiene dos ejemplos diferentes del método isfile(). El primer método utiliza un archivo existente como ruta. El segundo método tiene un directorio que también existe.
Las primeras salidas de instrucción de impresión real porque la ruta conduce a un archivo existente. Sin embargo, la segunda declaración de impresión devolverá falso porque apunta a un directorio, no a un archivo.
os.ruta.isdir()
Puede utilizar el método os.path.isdir(path) para comprobar si el sendero es un director Seguirá los enlaces simbólicos, por lo que volverá real si el enlace apunta a un directorio.
El método isdir() acepta una ruta como parámetro. Deberá importar la ruta del módulo desde el módulo os para usarlo.
El siguiente ejemplo muestra dos ejemplos del uso del método isdir(). El primer método isdir() contiene una ruta a un directorio, por lo que devolverá real. El segundo método isdir() contiene un archivo, por lo que devolverá falso.
Como puede ver a continuación, nuestra primera función de impresión genera real porque la ruta es un directorio. Sin embargo, la segunda función de impresión genera falso porque la ruta es un archivo, no un directorio.
Conclusión
Espero que ahora tenga una buena comprensión de cómo puede comprobar si existe un archivo en Python. Verificar si existe un archivo es muy útil si su secuencia de comandos de Python usa archivos. Por ejemplo, puede crear un archivo o detener la ejecución de un script si falta un archivo requerido.
Tenemos muchos otros tutoriales de Python que podrían interesarle. Por ejemplo, tenemos tutoriales que cubren operadores lógicos, conversión de cadena a int y mucho más.
Háganos saber si nota un error o si falta un tema importante en esta guía.
Actualizaciones semanales directamente a su bandeja de entrada
¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!
Gracias por suscribirse
Suscribir