Skip to content

Instantly share code, notes, and snippets.

@JajoScript
Created January 29, 2022 19:50
Show Gist options
  • Save JajoScript/6f99eb12ad897db4c571b0ff08ec3217 to your computer and use it in GitHub Desktop.
Save JajoScript/6f99eb12ad897db4c571b0ff08ec3217 to your computer and use it in GitHub Desktop.
Validación de existencia de archivo.
# 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