Skip to content

Commit 8ad9a61

Browse files
committed
Manejo de archivos con y sin existencia
1 parent 0ec2cbe commit 8ad9a61

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

funciones_y_archivos.py

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#-*- coding: utf-8 -*-
2+
from __future__ import print_function
3+
import os
4+
5+
6+
#Funciones para trabajar el archivo
7+
def escribir_archivo(ruta2, msj, modo):
8+
f=open(ruta2, modo)
9+
msj2 = msj+"\n"
10+
f.write(msj2)
11+
f.close
12+
13+
def mostrar_archivo(ruta):
14+
f=open(ruta)
15+
16+
for linea in f:
17+
print (linea)
18+
f.close()
19+
20+
def existe_archivo(ruta):
21+
if os.path.exists(ruta):
22+
print("Archivo encontrado, desea visualizarlo? [Y/N]")
23+
r1 = raw_input()
24+
if r1 == 'Y' or r1 == 'y':
25+
mostrar_archivo(ruta)
26+
print("Que desea hacer: \n1-Sobreescribir Archivo\n2-Anexar contenido")
27+
r2 = raw_input()
28+
if r2 == 1:
29+
modo = 'w'
30+
print("Escriba el mensaje con el cual va a sobre escribir el archivo")
31+
msj = raw_input()
32+
escribir_archivo(ruta, msj, modo)
33+
elif r2 == 2:
34+
modo = 'a'
35+
print("Escriba el mensaje con el cual va a sobre escribir el archivo")
36+
msj = raw_input()
37+
escribir_archivo(ruta, msj, modo)
38+
else:
39+
print("Opcion no valida")
40+
else:
41+
print("Archivo no encontrado.\nDesea crearlo [Y/N]")
42+
r3 = raw_input()
43+
if r3 == 'Y' or r3 == 'y':
44+
print("Ingrese el nombre del archivo")
45+
nombre = raw_input()
46+
print("Ingrese el contenido")
47+
contenido = raw_input()
48+
modo = 'a+'
49+
escribir_archivo(nombre, contenido, modo)
50+
print("Desea leer el archivo [Y/N]")
51+
r5 = raw_input()
52+
if r5 == 'Y' or r5 == 'y':
53+
mostrar_archivo(ruta)
54+
else:
55+
print("Hola que hace")
56+
57+
#Logica del Programa
58+
print("Ingrese el nombre del archivo")
59+
ruta = raw_input()
60+
existe_archivo(ruta)

0 commit comments

Comments
 (0)