0% encontró este documento útil (0 votos)
3 vistas4 páginas

Gestión de Usuarios y Archivos en Python

Cargado por

pedrobenimamet
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas4 páginas

Gestión de Usuarios y Archivos en Python

Cargado por

pedrobenimamet
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

import csv

import os
import shutil

def alta_de_usuario():
print("Has seleccionado Alta de usuario")
nombre_usuario = input("Ingresa el nombre de usuario: ")
contrasena = input("Ingresa la contraseña: ")
ruta_documentos = input("Ingresa la ruta de documentos: ")

with open('[Link]', mode='a', newline='') as file:


writer = [Link](file, delimiter=';')
[Link]([nombre_usuario, contrasena, ruta_documentos])

print(f"Usuario {nombre_usuario} agregado con éxito")

def baja_de_usuario():
print("Has seleccionado Baja de usuario.")
nombre_usuario = input("Ingresa el nombre de usuario a eliminar: ")

usuarios_actualizados = []
usuario_encontrado = False

if [Link]('[Link]'):
with open('[Link]', mode='r', newline='') as file:
reader = [Link](file, delimiter=';')
for row in reader:
if row[0] != nombre_usuario:
usuarios_actualizados.append(row)
else:
usuario_encontrado = True

if usuario_encontrado:
with open('[Link]', mode='w', newline='') as file:
writer = [Link](file, delimiter=';')
[Link](usuarios_actualizados)
print(f"Usuario {nombre_usuario} eliminado con éxito")
else:
print(f"Usuario {nombre_usuario} no encontrado.")
else:
print("No se encontró el archivo [Link]")

def modificacion_de_usuario():
print("Has seleccionado Modificación de usuario.")

print("Funcionalidad de modificación de usuario no implementada aún")

def menu_gestion_de_usuarios():
while True:
print("\nGestión de usuarios")
print("0 - Alta de usuario")
print("1 - Baja de usuario")
print("2 - Modificación de usuario")
print("3 - Atrás")

try:
opcion = int(input("Selecciona una opción: "))
except ValueError:
print("Por favor, ingresa un número válido")
continue

if opcion == 0:
alta_de_usuario()
elif opcion == 1:
baja_de_usuario()
elif opcion == 2:
modificacion_de_usuario()
elif opcion == 3:
break
else:
print("Opción no válida, por favor selecciona una opción del menú")

def creacion_de_archivos():
print("Has seleccionado Creación de archivos.")
nombre_archivo = input("Ingresa el nombre del archivo a crear (con extensión):
")

try:
with open(nombre_archivo, 'w') as file:
pass
print(f"Archivo {nombre_archivo} creado con éxito.")
except Exception as e:
print(f"Error al crear el archivo: {e}")

def renombrado_de_archivos():
print("Has seleccionado Renombrado de archivos.")
nombre_origen = input("Ingresa el nombre del archivo origen (con extensión): ")
nombre_destino = input("Ingresa el nombre del archivo destino (con extensión):
")

try:
[Link](nombre_origen, nombre_destino)
print(f"Archivo {nombre_origen} renombrado a {nombre_destino} con éxito.")
except FileNotFoundError:
print(f"El archivo {nombre_origen} no se encontró.")
except Exception as e:
print(f"Error al renombrar el archivo: {e}")

def eliminacion_de_archivos():
print("Has seleccionado Eliminación de archivos")

print("Funcionalidad de eliminación de archivos no implementada aún")

def movimiento_de_archivos():
print("Has seleccionado Movimiento de archivos.")

print("Funcionalidad de movimiento de archivos no implementada aún.")

def backup():
print("Has seleccionado Backup.")
carpeta_origen = input("Ingresa la carpeta origen: ")
carpeta_backup = input("Ingresa la carpeta de backup: ")

try:
if not [Link](carpeta_backup):
[Link](carpeta_backup)

for item in [Link](carpeta_origen):


s = [Link](carpeta_origen, item)
d = [Link](carpeta_backup, item)
if [Link](s):
[Link](s, d, dirs_exist_ok=True)
else:
shutil.copy2(s, d)

print(f"Backup de {carpeta_origen} a {carpeta_backup} completado con


éxito")
except Exception as e:
print(f"Error al realizar el backup: {e}")

def menu_gestion_de_archivos():
while True:
print("\nGestión de archivos")
print("0 - Creación de archivos")
print("1 - Renombrado de archivos")
print("2 - Eliminación de archivos")
print("3 - Movimiento de archivos")
print("4 - Backup")
print("5 - Atrás")

try:
opcion = int(input("Selecciona una opción: "))
except ValueError:
print("Por favor, ingresa un número válido")
continue

if opcion == 0:
creacion_de_archivos()
elif opcion == 1:
renombrado_de_archivos()
elif opcion == 2:
eliminacion_de_archivos()
elif opcion == 3:
movimiento_de_archivos()
elif opcion == 4:
backup()
elif opcion == 5:
break
else:
print("Opción no válida, por favor selecciona una opción del menú")

def salir():
print("Saliendo del programa")
exit()

def mostrar_menu():
print("\nMenú Principal")
print("0 - Gestión de usuarios")
print("1 - Gestión de archivos")
print("2 - Salir")

def main():
while True:
mostrar_menu()
try:
opcion = int(input("Selecciona una opción: "))
except ValueError:
print("Por favor, ingresa un número válido")
continue

if opcion == 0:
menu_gestion_de_usuarios()
elif opcion == 1:
menu_gestion_de_archivos()
elif opcion == 2:
salir()
else:
print("Opción no válida, por favor selecciona una opción del menú")

if __name__ == "__main__":
main()

También podría gustarte