|
| 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