Pitón

Compruebe si el archivo existe en Python

Compruebe si el archivo existe en Python

Python proporciona un módulo de sistema operativo (SO) integrado que se puede utilizar para acceder a los archivos y directorios del SO. Cualquier usuario de computadora a menudo encuentra la necesidad de verificar si un archivo existe en un sistema. Por ejemplo, suponga que está trabajando en un sistema de archivos y desea asegurarse de que un archivo esté disponible antes de realizar cualquier operación importante en él. Si intenta navegar o abrir un archivo que no existe, esto provocaría un error. Este artículo le muestra cómo usar varios mecanismos de verificación de archivos de Python.

Hay tres funciones de Python diferentes que se pueden usar para verificar la existencia de un archivo:

  1. camino.existe ()
  2. camino.isfile ()
  3. existe ()

Las siguientes secciones discuten estas funciones con mayor detalle.

1. os.camino.existe ()

El camino.La función exist () es una función incorporada proporcionada por el módulo os. Esta función toma el archivo de ruta y devuelve 'verdadero' si el archivo está presente. Si el archivo no está presente, la función devuelve 'falso.'Antes de usar la ruta.exist (), primero, debes importar el módulo del sistema operativo.

Déjanos un ejemplo de esto.

#importación del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.exist () para verificar la existencia del archivo
# especificando la ruta del archivo
imprimir (os.camino.existe ("/ home / linuxhint / Documents / test.TXT"))

Producción
En esta salida, puede ver que el sistema operativo.camino.La función existe () devuelve 'verdadero', lo que significa que el archivo está presente en la ruta especificada.

El archivo también está presente en el directorio.

Modifiquemos ahora el programa dado arriba. Cambiaremos la declaración impresa para que el resultado sea más claro.

#importación del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.exist () para comprobar la existencia de un archivo
# especificando la ruta del archivo
print ("El archivo existe:", os.camino.existe ("/ home / linuxhint / Documents / test.TXT"))

Producción

A continuación, cambiaremos el archivo y especificaremos un archivo que no existe, en su lugar. Observarás que el sistema operativo.camino.La función existe () devolverá 'falso.'

#imprting del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.exist () para verificar la existencia del archivo
# especificando la ruta del archivo
print ("El archivo existe:", os.camino.existe ("/ home / linuxhint / Documents / abcfile.TXT"))

Producción
Esta salida muestra que el sistema operativo.camino.La función existe () devuelve 'falso' cuando el archivo no existe.

2. os.camino.isfile ()

El os.camino.La función isfile () también se usa para verificar la existencia de un archivo. Esta es la forma más común de verificar la existencia de un archivo. El os.camino.La función isfile () toma la ruta de un archivo como parámetro y verifica si la ruta dada contiene un archivo válido. Esta función devuelve 'verdadero' cuando la ruta dada es un archivo regular y devuelve 'falso' si la ruta dada no es un archivo regular. Veamos un ejemplo de esto.

# módulo de sistema operativo moprting
importar sistema operativo.camino
# usando sistema operativo.camino.isfile () para verificar la existencia del archivo
# especificando la ruta del archivo
print ("Este es un archivo:", os.camino.isfile ("/ home / linuxhint / Documents / test.TXT"))

Producción
El os.camino.La función isfile () devuelve 'verdadero.'

En este ejemplo, especificaremos el nombre del archivo no válido en la ruta dada. En la salida, verá que el sistema operativo.camino.La función isfile () devuelve 'falso.'

#importación del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.isfile () para verificar la existencia del archivo
# especificando la ruta del archivo
print ("Este es un archivo:", os.camino.isfile ("/ home / linuxhint / Documents / fileTest.TXT"))

Producción

3. pathlibPath.existe ()

El Python 3.4 y versiones superiores tienen el módulo pathlib para manejar sistemas de archivos y rutas.

Veamos un ejemplo de esta función:

#importar módulo pathlib
importar pathlib
# almacenar la ruta del archivo en una variable usando la función Path ()
filePath = pathlib.Ruta ("/ home / linuxhint / Documents / test.TXT")
#utilizando la función existe () para verificar si el archivo existe
si filePath.existe ():
print ("El archivo existe")
demás:
print ("El archivo no existe")

Producción
El archivo dado existe en el directorio; por lo tanto, la función existe () devuelve 'verdadero.'

A continuación, especificaremos la ruta del archivo no válido en la función Path () y verificaremos la salida.

#importar módulo pathlib
importar pathlib
# almacenar la ruta del archivo en una variable usando la función Path ()
filePath = pathlib.Ruta ("/ home / linuxhint / Documents / testabc.TXT")
#utilizando la función existe () para verificar si el archivo existe
si filePath.existe ():
print ("El archivo existe")
demás:
print ("El archivo no existe")

Producción
La función existe () devuelve 'falso' y la instrucción else se ejecuta porque el archivo no existe en el directorio dado.

De manera similar, podemos verificar la existencia de un directorio en Python usando las siguientes funciones integradas:

os.camino.isdir ()

El os.camino.La función isdir () devuelve 'verdadero' si el directorio especificado existe, y la función devuelve 'falso' si el directorio no existe.

Veamos un ejemplo de esto:

#importación del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.isdir () para verificar la existencia de directorio
# especificando la ruta del directorio de documentos
print ("Este es un directorio:", os.camino.isdir ("/ home / linuxhint / Documents"))

Producción
El os.camino.La función isdir () devuelve verdadero porque el directorio existe en el sistema.

Ahora especifiquemos la ruta del directorio inválido.

#importación del módulo del sistema operativo
importar sistema operativo.camino
# usando sistema operativo.camino.isdir () para comprobar la existencia de direcoty
# especificando la ruta del directorio MyDocuments
print ("Este es un directorio:", os.camino.isdir ("/ home / linuxhint / MyDocuments"))

Producción

Conclusión

En este artículo, hemos explicado los métodos de verificación de la existencia de archivos en Python a través de varios ejemplos. Este artículo mostró varias formas de verificar la existencia de un archivo en Python. Los módulos os y pathlib proporcionan funciones integradas para verificar la existencia de cualquier archivo en un sistema. Este conocimiento resultará útil, ya que a menudo será el caso en Python y programación que requiera la verificación de la existencia de un archivo.

Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...
Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...
Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...