Created
January 29, 2022 19:50
-
-
Save JajoScript/6f99eb12ad897db4c571b0ff08ec3217 to your computer and use it in GitHub Desktop.
Validación de existencia de archivo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Contexto: se busca abrir un archivo de la carpeta data. El archivo es formado por la palabra user junto con un identificador numerico. | |
# Contexto 2: No se puede utilizar try & Catch. | |
# Contexto 3: Si el archivo no existe, el programa no cae. Pero crea un archivo del mismo nombre vacio. | |
def leer_archivo(identificador:str) -> None: | |
# Apertura del archivo. | |
nombre_archivo = "data/" + "user" + identificador + ".txt"; | |
print(f"[DEV] nombre archivo: {nombre_archivo}"); | |
# Validación de existencia del archivo. | |
Archivo = open(nombre_archivo, "a+t", encoding="utf-8"); | |
Archivo.close(); | |
# Lectura del archivo. | |
Archivo = open(nombre_archivo, "r+t", encoding="utf-8"); | |
# ciclo de lecutra del archivo linea por linea. | |
numero_lineas:int = 1; | |
for linea in Archivo.readlines(): | |
print(f"[DEV] [{numero_lineas}]: {linea}"); | |
# Iteraciones. | |
numero_lineas = (numero_lineas + 1); | |
# Comprobar que el archivo tenga contenido. | |
if (numero_lineas == 1): | |
print("[*] El usuario: " + identificador + " no tiene un archivo de registro."); | |
print("[*] Se creo un archivo vacio para registro del usuario: " + identificador); | |
exit(); # Finalizar el programa. | |
else: | |
print("[*] Se encontraron " + str(numero_lineas) + " registros."); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment