-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmanejo_archivos.py
76 lines (66 loc) · 2.04 KB
/
manejo_archivos.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
# manejo_archivos.py
# 2022-07-01 | CR
def read():
names = []
with open("./archivos/name.txt", "r", encoding="utf-8") as f:
for line in f:
if len(line.strip()) > 0:
names.append(line.strip())
if len(names)> 0:
print(names)
else:
print("Archivo vacio")
def write():
names = []
with open("./archivos/name.txt", "w" , encoding="utf-8") as f:
for name in names:
f.write(name)
f.write('\n')
def agregar_nombre(nombre):
with open("./archivos/name.txt", "a" , encoding="utf-8") as f:
f.write(nombre)
f.write("\n")
def borrar_nombre(nombre):
names = []
with open("./archivos/name.txt", "r", encoding="utf-8") as f:
for line in f:
if len(line.strip()) > 0 and line.strip()!= nombre:
names.append(line.strip())
with open("./archivos/name.txt", "w" , encoding="utf-8") as f:
for name in names:
f.write(name)
f.write('\n')
def run():
sw = True
while sw:
print(
"""
----------------------------------------------------------------------
Seleccione un numero:
1. Crear un nuevo archivo
2. Agregar nombre
3. Listar nombre
4. Borrar nombre
5. Salir del programa
----------------------------------------------------------------------
""")
try:
n = int(input("Ingrese una opcion : "))
if n == 1:
write()
elif n == 2:
nombre = input("Ingrese el nombre a agregar: ")
agregar_nombre(nombre)
elif n == 3:
read()
elif n == 4:
nombre = input("Ingrese el nombre a borrar : ")
borrar_nombre(nombre)
elif n ==5:
sw = False
print("Programa Terminado!")
except ValueError :
print("Error seleccione una opcion correcta")
# write()
if __name__ == '__main__':
run()