import os
def gestion_inventarios(categorias):
cantidad=[]
productos=[]
precio=[]
while True:
print('''
(1)Añadir productos
(2)Buscar productos
(3)Modificar productos
(4)Ver productos
(5)Salir
''')
respuesta=int(input('Ingrese su opción: '))
if respuesta == 1:
ac=int(input('Ingrese la cantidad de su producto: '))
ap=input('Ingrese el nombre de su producto: ')
apre=int(input('Ingrese el precio de su producto: '))
agregar_producto(categorias, categoria, ap, ac, apre)
[Link](ac)
[Link](ap)
[Link](apre)
elif respuesta== 2:
buscador= input('Ingrese el nombre del producto que quiere buscar: ')
try:
posicion=[Link](buscador)
print('La cantidad del producto es: ', cantidad[posicion])
print('El nombre del producto es: ', productos[posicion])
print('El precio del producto es: ', precio[posicion])
except ValueError:
print('El producto no se encuentra en el inventario.')
elif respuesta == 3:
buscador= input('Ingrese el nombre del producto que quiere modificar:
')
try:
posicion=[Link](buscador)
ac=int(input('Ingrese la cantidad de su producto: '))
ap=input('Ingrese el nombre de su producto: ')
apre=int(input('Ingrese el precio de su producto: '))
cantidad[posicion]=ac
productos[posicion]=ap
precio[posicion]=apre
except ValueError:
print('El producto no se encuentra en el inventario.')
elif respuesta==4:
print('La cantidad es: ',cantidad)
print('El nombre del producto es: ',productos)
print('El precio es: ',precio)
elif respuesta == 5:
break
else:
print("Opción no válida. Por favor, seleccione una opción válida.")
def crear_carpetas(categorias):
# Crear una carpeta principal para almacenar las carpetas de cada categoría
[Link]("Inventarios", exist_ok=True)
# Iterar sobre las categorías y crear las carpetas
for categoria, carpetas in [Link]():
carpeta_categoria = [Link]("Inventarios", categoria)
[Link](carpeta_categoria, exist_ok=True)
for carpeta in carpetas:
[Link]([Link](carpeta_categoria, carpeta), exist_ok=True)
def agregar_producto(categorias, categoria, producto, cantidad, precio):
# Verificar si la categoría existe
if categoria in categorias:
# Mover el producto a la carpeta correspondiente
ruta_destino = [Link]("Inventarios", categoria, producto + ".txt")
with open(ruta_destino, "w") as archivo:
[Link](f"Cantidad: {cantidad}\n")
[Link](f"Precio: {precio}\n")
print(f"El producto '{producto}' se ha agregado a la categoría
'{categoria}'.")
else:
print("La categoría especificada no existe.")
# Definir las categorías y carpetas
categorias = {
"Electrónica": ["Teléfonos", "Computadoras", "Tabletas", "Televisores"],
"Ropa": ["Camisetas", "Pantalones", "Vestidos", "Chaquetas"],
"Alimentos": ["Frutas", "Verduras"],
"Hogar y decoración": ["Muebles", "Decoración"],
"Deportes y actividades al aire libre": ["Equipos deportivos", "Artículos de
camping"]
}
# Mensaje de bienvenida
print('Bienvenido al programa de gestión de inventarios')
# Llamar a la función para crear carpetas
crear_carpetas(categorias)
# Llamar a la función para gestionar inventarios
gestion_inventarios(categorias)