Scriptgestion 2
Scriptgestion 2
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: ")
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 os.path.exists('usuarios.csv'):
with open('usuarios.csv', mode='r', newline='') as file:
reader = csv.reader(file, delimiter=';')
for row in reader:
if row[0] != nombre_usuario:
usuarios_actualizados.append(row)
else:
usuario_encontrado = True
if usuario_encontrado:
with open('usuarios.csv', mode='w', newline='') as file:
writer = csv.writer(file, delimiter=';')
writer.writerows(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 usuarios.csv")
def modificacion_de_usuario():
print("Has seleccionado Modificación de usuario.")
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:
os.rename(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")
def movimiento_de_archivos():
print("Has seleccionado Movimiento de archivos.")
def backup():
print("Has seleccionado Backup.")
carpeta_origen = input("Ingresa la carpeta origen: ")
carpeta_backup = input("Ingresa la carpeta de backup: ")
try:
if not os.path.exists(carpeta_backup):
os.makedirs(carpeta_backup)
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()