๐RESETARIO
// Some code
```python
#!recetario BY PAIMON
from pathlib import Path
#!Funcion 1 conteo del total de resetas
home = Path.home()
ruta = Path(home,"Recetas")
def total_resetas():
nombre = input("*"*60 +"\n Bienvenido Sr/a al recetario de ((DON PAIMON)) por favor diganos su nombre: \n"+ "*"*60+":")
print(f"Muy Bien Sr/a {nombre} la ruta de directorio de las RECETAS es la siguiente {ruta} \n"+"*"*60)
cantidad = 0
for txt in Path(ruta).glob("**/*.txt"): #!funcion 1 ejem3 TERMINADA
cantidad = cantidad + 1
return (f"Y la cantidad total de recetas alojadas en nuestro sistema son: {cantidad}\n"+"*"*60)
print(total_resetas())
#!funcion 2 elije usar el sistema y opciones a relizar, devuelve eleccion y opcion
def opciones():
print(f"Porfavor a posterior le mostraremos una lista de acciones que puede realizar, e ingrese su numero de opcion a elejir: \n *****************************************************")
print("[1]-Leer receta\n[2]-Crear receta\n[3]-Crear categoria\n[4]-Eliminar receta\n[5]-Eliminar categoria\n[6]-Finalizar programa \n *******************************************************")
eleccion =input("Quiere usar nuestro sistema (si o no): ")
opcion =int(input("Ingrese aqui la opcion que elije: "))
return eleccion, opcion
eleccion,opcion = opciones()
'''print("Esta es la lista de categotegorias: \n ----------------------------------------------")'''
#!funcion 3 por ahora funciona opcion 1 , 2 , 3 , 4 , 5 , 6
def elejir_opcion1(start,opcion):
from pathlib import Path
base = Path.home()
rutaa = Path(base, "Recetas")
while start == "si":
print("Esta es la lista de categotegorias: \n ----------------------------------------------")
if opcion == 1: #leer recetas
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios dentro de recetas
if path.is_dir():
print(path.stem)
categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ")
recetas = Path(base, "Recetas", categoria_elejida)
print("Estas son las recetas que tenemos en esta categoria: ")
for txt in Path(recetas).glob("*.txt"): #itera para mostrar las recetas dentro de la categoria elejida
print(txt.stem)
receta_elejida_leer = input("Elija la receta que desea leer con su respectivo nombre: ")
leer_receta = Path(base, "Recetas", categoria_elejida, receta_elejida_leer+".txt")
print(leer_receta.read_text())
volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)")
if volver == "Y":
opciones()
else:
'''print("---------Muchas gracias por usar el sistema--------")'''
break
break
while start == "si":
if opcion == 2: #crear recetas
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios dentro de recetas
if path.is_dir():
print(path.stem)
categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ") #elije la categoria donde creara la receta nueva
new_recet = input(f"Muy bien estamos dentro de la categoria ({categoria_elejida}), designe el nombre de su receta: ")+".txt" #ingresa el nombre de la receta a crear y agrego el formato txt
recetas = Path(base, "Recetas", categoria_elejida, new_recet) #ruta ya actualizada donde ingresara el nuevo nombre de receta
new_recet_creada = Path.touch(recetas) #variable de nueva receta ya creada dentro de la ruta anterior, pero vacia
contenido = input(f"Ingrese porfavor el contenido de su receta {new_recet}: ") #contenido de la receta por el usuario
contenido_new_recet = Path(recetas) #ruta de la receta con su noimbre creada
contenido_new_recet.write_text(contenido) #con write ingreso el contenido ingresado por el usuario de la receta
receta_final = open(contenido_new_recet) #abro el archivo
print(receta_final.read()) #leo el archivo para que vea el usuario
print(f"------------------------------------------------ \n Muy bien se aรฑadio el contenido indicado en la receta ({new_recet})")
volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)")
if volver == "Y":
opciones()
else:
print("---------Muchas gracias por usar el sistema--------")
break
break
while start == "si":
if opcion == 3: #crear categoria
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios dentro de recetas
if path.is_dir():
print(path.stem)
categoria_crear = input("Muy bien estams dentro del directorio de categorias, Designe el nombre de la categoria a crear: ") #elije nombre la categoria a crear
ruta = Path(base, "Recetas",categoria_crear) #ruta de la categoria a crear
ruta.mkdir(parents=True) #con mkdir creamos el directorio categoria, en la ruta indicada
for path in Path(rutaa).iterdir(): #itinero nuevamente para mostrar al usuario que su categoria se creo correctamente
if path.is_dir():
print(path.stem)
print(f"---------------------------------------------- \n muy bien su categoria ({categoria_crear}) ya fue creada")
volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)")
if volver == "Y":
opciones()
else:
print("---------Muchas gracias por usar el sistema--------")
break
break
while start == "si":
if opcion == 4: #eliminar recetas
'''print("Esta es la lista de categotegorias: \n ----------------------------------------------")'''
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios dentro de recetas
if path.is_dir():
print(path.stem)
categoria_elejida = input("Elija la Categoria de recetas que desea ver, con su respectivo nombre: ")
recetas = Path(base, "Recetas", categoria_elejida)
print("Estas son las recetas que tenemos en esta categoria: ")
for txt in Path(recetas).glob("*.txt"): #itera para mostrar las recetas dentro de la categoria elejida
print(txt.stem)
receta_elejida_aeliminar = input("Elija la receta que desea ELIMINAR con su respectivo nombre: ")+".txt" #nombre de la receta a elliminar agregado .txt
ruta_recet_a_eliminar = Path(base, "Recetas", categoria_elejida, receta_elejida_aeliminar) #ruta de la receta a eliminar
ruta_recet_a_eliminar.unlink() #con unlink nos permite eliminar archivos que le demos en la ruta indicada
for txt in Path(recetas).glob("*.txt"):
print(txt.stem)
print(f"-------------------------------------------- \n Muy bien su receta ({receta_elejida_aeliminar} se elimino correctamente")
volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)")
if volver == "Y":
opciones()
else:
print("---------Muchas gracias por usar el sistema--------")
break
break
while start == "si":
if opcion == 5: #eliminar categorias
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios de categorias dentro de recetas
if path.is_dir():
print(path.stem)
categoria_elejida_a_eliminar = input("Elija la Categoria que desea ELIMINAR, con su respectivo nombre: ")
ruta_categoria_a_eliminar = Path(base, "Recetas", categoria_elejida_a_eliminar)
ruta_categoria_a_eliminar.rmdir()
for path in Path(rutaa).iterdir(): #itera para ver los subdirectorios de categorias dentro de recetas y demostrar que se elimino correctamente
if path.is_dir():
print(path.stem)
print(f"------------------------------------------- \n Muy bien su categoria ({categoria_elejida_a_eliminar}) fue eliminada correctamente")
volver = input("-"*40+"\n Desea volver al menu de opciones, si (Y) o no (N)")
if volver == "Y":
opciones()
else:
print("---------Muchas gracias por usar el sistema--------")
break
break
while start == "si":
if opcion == 6:
print("-------Muy bien, muchas gracias por usar mi sistema ----------")
break
elejir_opcion1(eleccion,opcion)
```Last updated