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

Scriptgestion 2

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)
9 vistas4 páginas

Scriptgestion 2

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
Está en la página 1/ 4

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('usuarios.csv', mode='a', newline='') as file:


writer = csv.writer(file, delimiter=';')
writer.writerow([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 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.")

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:
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")

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 os.path.exists(carpeta_backup):
os.makedirs(carpeta_backup)

for item in os.listdir(carpeta_origen):


s = os.path.join(carpeta_origen, item)
d = os.path.join(carpeta_backup, item)
if os.path.isdir(s):
shutil.copytree(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