Python comprueba si el archivo existe

Funciones y métodos de Python

El método Python os.path.isdir () comprueba si existe un directorio. os.path.isfile () comprueba si existe un archivo. Ambos métodos son parte de la biblioteca del sistema operativo Python.

Verificar si existe un determinado archivo o directorio tiene varios usos en Python. El módulo del sistema operativo incluye tres métodos que puede utilizar para comprobar si existe un determinado archivo o directorio: isfile () , isdir () y existe () < / em>.

En esta guía, discutiremos cómo puede verificar si un determinado archivo o directorio existe usando isfile () , isdir () y métodos existe () en Python. Exploraremos algunos ejemplos de cada uno de estos métodos en acción para ilustrar cómo funcionan.




OS Refresher

El módulo os incorporado de Python le permite acceder a las funciones del sistema operativo en su código.

Os es un módulo de Python, lo que significa que antes de usarlo debemos importar el módulo a nuestro código. Solo usaremos las funciones punto de ruta del módulo para verificar si existen ciertos archivos o directorios. Entonces, solo necesitamos importar el módulo os.path .

Podemos hacerlo usando la declaración de importación de Python :

 import os.path 



Python Check if File Existe

El método os.path.isfile () comprueba si existe un archivo en Python. os.path.isfile () devuelve Verdadero o Falso, dependiendo de si se puede encontrar ese archivo. Este método devuelve False si especifica un directorio como argumento.

Aquí está la sintaxis del método isfile () :

81% de los participantes declararon que se sentían más confiados sobre sus perspectivas laborales de tecnología después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

isfile () acepta un argumento : el nombre del archivo cuya existencia desea verificar. & ldquo; ruta & rdquo; representa la ruta del archivo en el ejemplo anterior. Veamos un ejemplo para mostrar cómo puede verificar si un archivo existe en Python.


Verificar si el archivo existe Ejemplo de Python

Digamos que estamos creando un programa que analiza datos sobre el rendimiento de aguacate para una granja local. Antes de realizar nuestro análisis, queremos para comprobar si tenemos un archivo procesado en el que podamos almacenar nuestros datos analizados. Si el archivo no existe, tendremos que crearlo.

Nuestro archivo procesado debe llamarse . /final_data.csv . Podemos usar el siguiente código para verificar si este archivo existe:

 import os os.path.isfile ('. / final_data.csv') 

Si nuestra ruta de archivo existe, nuestro código devolverá el Valor booleano de Python Verdadero. Si no hay un archivo existente (y por lo tanto no existe una ruta de archivo), nuestro código devolverá False .

El isfile ( ) yo thod solo funciona para archivos; no funciona para directorios. Si usa isfile () para verificar si existe un directorio, el método devolverá False . Aquí hay un ejemplo de isfile () que se usa para verificar si existe un directorio:

 import os.path.isfile ('. / final_data_folder') 

Nuestro código devuelve: False .




Python Check si el directorio existe

El método Python os.path.isdir () comprueba si existe un directorio. Devuelve False si especifica una ruta a un archivo o directorio que no existe. Si existe un directorio, isdir () devuelve True.

Aquí está la sintaxis del método isdir () :

 os.path.isdir (directorio) 

El método isdir () toma un argumento : el directorio cuya existencia desea verificar. 

Verificar si existe un directorio Ejemplo de Python

Digamos que queremos verificar si la carpeta carpeta_de_datos_final existe. Planeamos usar este directorio para almacenar los datos procesados ​​por nuestro programa de análisis de datos de aguacate.

Podríamos usar el siguiente código para verificar si este directorio existe:

 import os.path.isdir ('. / final_data_folder') 

Nuestro directorio existe, por lo que nuestro programa regresa Verdadero .

Si intenta utilizar isdir () para comprobar si existe un archivo, el método devolverá Falso . Esto es similar a cómo el método isfile () responde a los directorios.





Verificando si cierto archivo o directorio existe en Python

En Python, puede verificar si ciertos archivos o directorios existen usando isfile () y isdir () métodos, respectivamente.

Sin embargo, si usa isfile () para verificar si un directorio determinado existe, el El método devolverá False . Del mismo modo, si usa if isdir () para verificar si un determinado archivo existe, el método devuelve False .

Pero, ¿qué sucede si desea verificar si un determinado archivo o existe? Puede usar el método os.path.exists () para realizar esta acción .

Di que quieres saber si el archivo ./final_data_2020.csv existe. Puedes usar el siguiente código para verificar si ese archivo existe:

 
 import os.path.exists ('. / final_data_2020.csv') 

Nuestro archivo existe, por lo que nuestro programa devuelve True .

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Además, si queremos verificar si el directorio ./final_data existe, podemos usar os.path.exists () para esto también, de la siguiente manera:

 importar os.path.exists ('. / final_data') 

Nuestro directorio final_data existe en nuestro ejemplo, por lo que nuestro código devuelve True .




Conclusión

Cuando esté trabajando en Python, es posible que desee verificar si ciertos archivos y / o directorios existen antes de permitir que su programa continúe. Los isfile () , isdir () y Los métodos existentes () te permiten hacerlo.

La siguiente tabla resume cuándo usar qué función en Python debes usar para determinar si existen ciertos archivos o directorios:

Función Qué determina la función os.path.isfile (& lsquo; archivo & rsquo;) Hace & lsquo; archivo & rsquo; existe? os.path.isdir (& lsquo; directorio & rsquo;) ¿& lsquo; directorio & rsquo; existe? os.path.exists (& lsquo; archivo / directorio & rsquo;) ¿& lsquo; archivo / directorio & rsquo; ¿existe?

Recuerde que antes de usar estas funciones, primero debe importar el módulo de punto de ruta del sistema operativo de Python. Para hacerlo, use el siguiente código: import os.path .

Lea nuestro Cómo aprender Python para obtener consejos sobre cómo adquirir las habilidades necesarias para dominar Python.





Python comprueba si el archivo existe: StackOverflow Questions