Cómo verificar un archivo se abre o se cierre en Python

Cómo verificar un archivo se abre o se cierre en Python
El archivo se utiliza para almacenar datos de forma permanente. Trabajar con un archivo es una tarea muy común de cualquier lenguaje de programación. Existen muchas funciones incorporadas en Python para crear, abrir, leer, escribir y cerrar el archivo. Se pueden crear dos tipos de archivos para almacenar datos. Estos son archivos de texto y archivos binarios. Se requiere cualquier archivo para abrir antes de leer o escribir. El abierto() la función se usa en Python para abrir un archivo. Utilizando el abierto() la función es una forma de verificar que se abre o se cierre un archivo en particular. Si el abierto() la función abre un archivo previamente abierto, luego un Ioerror será generado. Otra forma de verificar que se abre o se cierre un archivo es verificar los valores del cerrado Propiedad del objeto del controlador de archivos. Usando rebautizar() la función es otra forma de verificar que el archivo se abre o se cierre. Se han mostrado o cerrado diferentes formas de verificar cualquier archivo en Python en este tutorial.

Cree un archivo para verificar:

Puede usar cualquier archivo existente o crear un nuevo archivo para probar el código de ejemplo que se muestra en este tutorial. Un nuevo archivo de texto llamado clientela.TXT se ha creado con el siguiente contenido para usar más adelante en la siguiente parte del tutorial.

Correo electrónico de nombre de identificación
01 Jony Liver [email protected]
02 Manik Hossain [email protected]
03 Neha akter [email protected]
04 Janatul Ferdous [email protected]
05 Helal Uddin [email protected]

Ejemplo-1: marque el archivo se abre o no usando ioError

Ioerror genera cuándo se llama a la función Open () para abrir un archivo que se ha abierto antes. Cree un archivo de Python con el siguiente script para verificar que un archivo se abra o no utilizando try-excepto bloquear. Aquí, cualquier nombre de archivo existente se tomará como entrada y se abrirá para leer. A continuación, se llama a la función Open () nuevamente para abrir el mismo archivo que recaudará un IOError e imprima el mensaje de error.

# Tomar el nombre de archivo para verificar
FileName = input ("Ingrese cualquier nombre de archivo existente: \ n")
# Abra el archivo por primera vez usando la función Open ()
fileHandler = Open (nombre de archivo, "r")
# Intenta abrir el archivo mismo nuevamente
intentar:
con Open ("nombre de archivo", "r") como archivo:
# Imprimir el mensaje de éxito
imprimir ("El archivo se ha abierto para leer.")
# Aumentar el error si el archivo se abre antes
Excepto ioerror:
imprimir ("El archivo ya se ha abierto.")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, clientela.TXT existe en la ubicación actual y el mensaje de error, "El archivo ya se ha abierto" ha impreso para el Ioerror excepción.

Ejemplo-2: verifique que el archivo esté cerrado o no utilizando la propiedad cerrada.

El valor del cerrado La propiedad será verdadera si se cierra algún archivo. Cree un archivo de Python con el siguiente script para verificar que un archivo esté cerrado o no que exista en la ubicación actual. El script de ejemplo anterior generará un error si el nombre de archivo tomado del usuario no existe en la ubicación actual. Este problema se ha resuelto en este ejemplo. El sistema operativo El módulo se usa aquí para verificar la existencia del nombre de archivo que se tomará del usuario. La función check_closed () se ha definido para verificar que el archivo esté cerrado o no se llamará si el archivo existe.

# Importar módulo OS para verificar la existencia del archivo
importar sistema operativo
# Función Drfine Verifique que el archivo esté cerrado o no
Def check_closed ()::
if fileHandler.cerrado == falso:
# Imprimir el mensaje de éxito
imprimir ("El archivo se ha abierto para leer.")
demás:
# Imprima el mensaje de error
imprimir ("El archivo ha cerrado.")
# Tomar el nombre de archivo para verificar
FileName = input ("Ingrese cualquier nombre de archivo existente: \ n")
# Verifique el archivo existente o no
Si OS.camino.existe (nombre de archivo):
# Abra el archivo para leer
fileHandler = Open (nombre de archivo, "r")
# Llamar a la función
check_closed ()
demás:
# Imprimir mensaje si el archivo no existe
imprimir ("El archivo no existe.")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, clientela.TXT existe en la ubicación actual y el mensaje de éxito, "El archivo se ha abierto para leer" ha impreso porque el valor de la propiedad cerrada devolvió FALSO.

Ejemplo-3: marque el archivo se abre o no utilizando OSError

El Oserror genera cuando la función rename () se llama más de una vez para un archivo que ya se abre. Cree un archivo de Python con el siguiente script para verificar que un archivo se abra o se cierre utilizando Oserror. El módulo del sistema operativo se ha utilizado en el script para verificar la existencia del archivo y cambiar el nombre del archivo. Cuando el rebautizar() Se solicita la función por segunda vez, se generará Oserror y se imprimirá el mensaje de error personalizado.

# Importar módulo OS para verificar la existencia del archivo
importar sistema operativo
# Establecer el nombre de archivo existente
FileName = 'clientes.TXT'
# Establecer el nuevo nombre de archivo
Newname = 'clientes.TXT'
# Verifique el archivo existente o no
Si OS.camino.existe (nombre de archivo):
intentar:
# Llame a la función de cambio de nombre por primera vez
sistema operativo.renombrar (nombre de archivo, nuevo nombre)
# Llame a la función de cambio de nombre por segunda vez
sistema operativo.renombrar (nombre de archivo, nuevo nombre)
# Aumentar el error si el archivo ha abierto
Excepto Oserror:
imprimir ("El archivo todavía está abierto.")
demás:
# Imprimir mensaje si el archivo no existe
imprimir ("El archivo no existe.")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Aquí, clientela.TXT existe en la ubicación actual y el mensaje de error, "El archivo aún se abre" ha impreso porque el Oserror la excepción ha generado cuando el segundo rebautizar() la función ha sido ejecutada.

Conclusión:

Cuando necesitamos trabajar con el mismo archivo varias veces en un script, es esencial saber si el archivo está abierto o cerrado. Es mejor llamar a la función Cerrar () para cerrar el archivo después de completar la operación del archivo. El error ocurre cuando se abre un archivo por segunda vez en el mismo script sin cerrarlo. Se han mostrado diferentes soluciones a este problema en este tutorial mediante el uso de ejemplos simples para ayudar a los usuarios de Python.