-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones_y_archivos.py
60 lines (54 loc) · 1.48 KB
/
funciones_y_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
#-*- coding: utf-8 -*-
from __future__ import print_function
import os
#Funciones para trabajar el archivo
def escribir_archivo(ruta2, msj, modo):
f=open(ruta2, modo)
msj2 = msj+"\n"
f.write(msj2)
f.close
def mostrar_archivo(ruta):
f=open(ruta)
for linea in f:
print (linea)
f.close()
def existe_archivo(ruta):
if os.path.exists(ruta):
print("Archivo encontrado, desea visualizarlo? [Y/N]")
r1 = raw_input()
if r1 == 'Y' or r1 == 'y':
mostrar_archivo(ruta)
print("Que desea hacer: \n1-Sobreescribir Archivo\n2-Anexar contenido")
r2 = raw_input()
if r2 == 1:
modo = 'w'
print("Escriba el mensaje con el cual va a sobre escribir el archivo")
msj = raw_input()
escribir_archivo(ruta, msj, modo)
elif r2 == 2:
modo = 'a'
print("Escriba el mensaje con el cual va a sobre escribir el archivo")
msj = raw_input()
escribir_archivo(ruta, msj, modo)
else:
print("Opcion no valida")
else:
print("Archivo no encontrado.\nDesea crearlo [Y/N]")
r3 = raw_input()
if r3 == 'Y' or r3 == 'y':
print("Ingrese el nombre del archivo")
nombre = raw_input()
print("Ingrese el contenido")
contenido = raw_input()
modo = 'a+'
escribir_archivo(nombre, contenido, modo)
print("Desea leer el archivo [Y/N]")
r5 = raw_input()
if r5 == 'Y' or r5 == 'y':
mostrar_archivo(ruta)
else:
print("Hola que hace")
#Logica del Programa
print("Ingrese el nombre del archivo")
ruta = raw_input()
existe_archivo(ruta)