-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsemester.py
121 lines (96 loc) · 3.31 KB
/
semester.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
'''
SEBASTIAN CRUZ
GitHub: https://github.com/SbsCruz
X: https://twitter.com/sebass_cruzz
APP para creación de directorios para un semestre en python
'''
import os
import platform
# verificamos el sistema operativo
print(platform.platform()[0])
so = platform.platform()[0]
if so.lower() == "m" or so.lower() == "l":
mac = 1
win = 0
elif so.lower() == "w":
mac = 0
win = 1
else:
print("Sistema Operativo no válido.")
if mac:
os.system("clear")
elif win:
os.system('cls')
materias = []
ruta_actual = os.getcwd()
# presentamos la ruta actual en la que se encuentra el usuario
print("estas ubicado aquí: "+ ruta_actual)
# presentamos una decisión para saber si quiere que las carpetas se
# creen en la ubicación actual o quiere cambiar
while True:
here = input("¿Deseas usar la ruta actual? (S/N): ")
if here.lower() == "s":
ruta = ruta_actual
break
elif here.lower() == "n":
if mac:
os.system("clear")
elif win:
os.system('cls')
print("Pega la ruta en la que deseas crear las carpetas.")
print("Puede ser una ruta relativa o absoluta.")
ruta = input("tu ruta: ")
break
else:
print("Opción no válida. Por favor, ingresa 'S' o 'N'.")
if mac:
os.system("clear")
elif win:
os.system('cls')
# conseguimos el semestre, que será el nombre de la carpeta en
# la que se crearán las demás carpetas
semestre = input("Ingresa el semestre: ")
if mac:
os.system("clear")
elif win:
os.system('cls')
# obtenemos el número de materias que cursará el usuario
num_materias = int(input("¿cuántas materias tendrás? "))
for i in range(num_materias):
materia = input("ingresa el nombre de la materia "+str(i+1)+": ")
materias.append(materia)
if mac:
os.system("clear")
elif win:
os.system('cls')
# presentamos la información resumida antes de crear la carpeta
print("revisa a información antes de proceder a la creación:")
ruta_final = os.path.join(ruta,semestre)
print("Tus carpetas se crearán aquí: ",ruta_final)
print("Estas son tus materias: ",materias)
# luego de presentar la información preguntamos al usuario si está seguro
# de continuar con la creación
while True:
sure = input("¿Estás seguro de continuar? (S/N): ")
if sure.lower() == "s":
if not os.path.exists(ruta_final):
os.makedirs(ruta_final)
for materia in materias:
# con la variable "labo" preguntamos si quiere crear una carpeta de Laboratorio dentro de la carpeta de la materia
labo = input("La materia "+materia+" tiene laboratorio? (S/N) ")
os.mkdir(os.path.join(ruta_final,materia))
ruta_labo = os.path.join(ruta_final,materia)
if labo.lower()=="s":
os.mkdir(os.path.join(ruta_labo,"Laboratorio"))
elif labo.lower()=="n":
continue
else:
print("Opción no válida. Por favor, ingresa 'S' o 'N'.")
print("CARPETAS CREADAS CON ÉXITO !")
print("Éxitos en tu semestre :)")
break
elif sure.lower() == "n":
print("Vuelve a ingresar toda la información")
break
else:
print("Opción no válida. Por favor, ingresa 'S' o 'N'.")