Cómo verificar un archivo existe en Python

Cómo verificar un archivo existe en Python

Es necesario averiguar cualquier archivo existe o no para muchos fines de programación. Por ejemplo, es importante saber que el archivo existe antes de abrir un archivo para leer, de lo contrario muestra un mensaje de error. Si desea evitar sobrescribir cualquier archivo existente, entonces debe averiguar el archivo ya existe o no antes de escribir. Hay muchas funciones incorporadas en Python para verificar la existencia de cualquier archivo. Las diferentes formas de verificar cualquier archivo existe o no se muestran en este tutorial.

Compruebe si existe el archivo usando el sistema operativo.camino.ISFILE ():

sistema operativo El módulo contiene diferentes métodos para verificar cualquier archivo o directorio existe o no. El siguiente ejemplo el sistema operativo.camino.ISFILE () método de sistema operativo El módulo se usa para verificar el archivo existe o no. Aquí, el usuario puede proporcionar solo el nombre de archivo si el archivo existe en la ubicación actual o el nombre de archivo con ruta como entrada. Próximo, sistema operativo.camino.ISFILE () El método se utiliza para verificar que la ruta sea válida o no y el nombre de archivo proporcionado es el archivo o un enlace simbólico de un archivo.

#!/usr/bin/env python3
# Importar módulo OS
importar sistema operativo
# Tomar un nombre de archivo
fn = input ("Ingrese un nombre de archivo para leer: \ n")
# Verifique el archivo existente o no
Si OS.camino.ISFILE (FN):
# Imprima el mensaje si existe el archivo
imprimir ("Existe el archivo")
demás:
# Imprima el mensaje si el archivo no existe
imprimir ("El archivo no existe")

Producción:

En la primera entrada, se proporciona un nombre de archivo no válido como entrada y la salida muestra 'El archivo no existe'. En la segunda entrada, se proporciona un nombre de archivo válido como entrada y la salida muestra 'El archivo existe'.

Compruebe si existe el archivo usando el sistema operativo.camino.existe ():

En el siguiente guión, sistema operativo.camino.existe () El método se utiliza para verificar la existencia de cualquier archivo. El método se utiliza para probar cualquier ruta es un archivo, directorio o enlace simbólico. Aquí, funciona de manera similar al ejemplo anterior.

#!/usr/bin/env python3
# Importar módulo OS
importar sistema operativo
# Tomar un nombre de archivo
fn = input ("Ingrese un nombre de archivo para leer: \ n")
# Verifique la ruta del archivo o no
Si OS.camino.existe (fn):
# Imprima el mensaje si existe la ruta
imprimir ("Existe el archivo")
demás:
# Imprima el mensaje si la ruta del archivo no existe
imprimir ("El archivo no existe")

Producción:

En la primera entrada, se da una ruta de archivo no válida como entrada y el sistema operativo.camino.existe () devuelto falso. La salida muestra 'El archivo no existe'. En la segunda entrada, se proporciona una ruta de archivo válida como entrada y el sistema operativo.camino.existe () devuelto verdadero. La salida muestra 'El archivo existe'.

Compruebe si el archivo existe usando IS_FILE () del módulo PATHLIB:

ruta El módulo es otro módulo útil de Python para verificar cualquier archivo o directorio existe o no. Contiene varios métodos como sistema operativo módulo para probar la ruta, el archivo o el directorio. El siguiente script muestra el uso de is_file () método de este módulo para verificar el archivo existe o no. El nombre de archivo se tomará del usuario como el ejemplo anterior. La salida se mostrará en función del valor de retorno de is_file () método. Si el archivo existe, entonces el

El contenido del archivo se mostrará.

#!/usr/bin/env python3
de la ruta de importación de Pathlib
# Tomar un nombre de archivo
fn = input ("Ingrese un nombre de archivo para leer: \ n")
Si ruta (fn).is_file ():
# Imprima el mensaje si existe la ruta del archivo
imprimir ("\ nfile existe")
imprimir ("El contenido del archivo que se muestra a continuación:")
# Abra el archivo para leer
FH = abierto (FN)
# Imprima el contenido del archivo
Imprimir (FH.leer())
demás:
# Imprima el mensaje si la ruta del archivo no existe
imprimir ("El archivo no existe")

Producción:

En la primera entrada, se proporciona un nombre de archivo no válido como entrada y la salida muestra 'El archivo no existe'. En la segunda entrada, se proporciona un nombre de archivo válido como entrada y la salida muestra 'El archivo existe' y se muestra el contenido del archivo.

Compruebe si el archivo existe usando exists () del módulo PathLib:

ruta El módulo también contiene existe () método como el sistema operativo módulo. El siguiente ejemplo muestra el uso de este método. Si existe la ruta del archivo, mostrará el contenido del archivo.

#!/usr/bin/env python3
Importar PathLib
# Tomar un nombre de archivo
fn = input ("Ingrese un nombre de archivo para leer: \ n")
ruta = PathLib.Ruta (fn)
Si el camino.existe ():
# Imprima el mensaje si existe la ruta del archivo
imprimir ("\ nfile existe")
imprimir ("El contenido del archivo que se muestra a continuación:")
# Abra el archivo para leer
FH = abierto (FN)
# Imprima el contenido del archivo
Imprimir (FH.leer())
demás:
# Imprima el mensaje si la ruta del archivo no existe
imprimir ("El archivo no existe")

Producción:

En la primera entrada, se da una ruta de archivo no válida como entrada y la salida muestra 'El archivo no existe'. En la segunda entrada, se da una ruta de archivo válida como entrada y la salida muestra 'El archivo existe' y se muestra el contenido del archivo.

Compruebe si existe el archivo utilizando el manejo de excepciones:

Usando la función de manejo de excepciones de Python, puede verificar fácilmente el archivo o no. El siguiente script muestra cómo puede verificar el archivo sin importar ningún módulo. Después de tomar el nombre de archivo, el archivo se abrirá en el intentar bloquear. Si el archivo no existe, generará una excepción e imprimirá un mensaje de error personalizado.

#!/usr/bin/env python3
# Tomar un nombre de archivo
fn = input ("Ingrese un nombre de archivo para leer: \ n")
intentar:
# Abra el archivo para leer
fileHandler = Open (FN)
# Imprima el siguiente mensaje si no se produce excepción
imprimir ("Existe el archivo")
# Cierre el archivo
frasehandler.cerca()
Excepto FileNotFoundError:
# Imprima el siguiente mensaje si se produce algún error
imprimir ("El archivo no es existente o accesible")
finalmente:
# Imprimir el mensaje de terminación
Imprimir ("Fin del programa")

Producción:

La siguiente salida aparecerá si se proporciona un nombre de archivo no válido y se proporciona un nombre de archivo válido.

Conclusión:

Las diversas formas de verificar el archivo existe o no en Python se describen en este tutorial utilizando diferentes tipos de ejemplos. Los módulos de Python se usan en algunos scripts y el manejo de excepciones se usa en un script aquí. El usuario puede seguir cualquiera de las formas de verificar el archivo o no.