jueves, 18 de agosto de 2016

Capítulo 64. Python: Manejo de ficheros. Parte 2


Diario de un programador.- Día 162


Continuación de la clase pasada...
Como ejercicio se propone hacer un programa que cree un fichero txt en el cual se debe escribir una frase (cualquiera). Posteriormente el programa debe leer el fichero creado

archivo = open("g://test03.txt", "w")
archivo.write("Escribiendo lo que sea...")
archivo.close()

archivo = open("g://test03.txt")

print(archivo.read())


Ahora que ya se sabe cómo crear archivos y escribir en ellos, estuve pensando en cómo crear archivos de manera automática con la finalidad de crear varios de ellos, esto con el único propósito de ver que es lo que se puede lograr. Así que implementé el siguiente código:

for i in range(10000):
    nombre = str(i)
    direccion = "g://%s" %(nombre + ".txt")
    archivo = open(direccion, "w")
    archivo.write("Escribiendo lo que sea...")
    archivo.close()

Con un poco de juego con las variables, cambiando su tipo de int a str, pude lograr que los archivos fuesen creados en un ciclo for. En este caso, al ejecutar el programa, se crearán diez mil archivos.... No quiero pensar que pasaría si se hace un ciclo infinito, jajaja.
Al ejecutar el programa esto sucedió


Como se puede observar, se crearon 10 mil archivos. Cada uno de ellos contiene la misma frase en su interior.

Para borrar esto, una solución sencilla es crear un archivo .bat
Para crear un archivo .bat, simplemente se debe abrir cualquier archivo txt que fue creado, por ejemplo, yo utilizaré el archivo 9999
Una vez abierto, en su interior hay que escribir del *.txt, (notar que entre la palabra "del" y el asterisco hay un espacio)


Luego, seleccionar el menú "Archivo" y seleccionar "Guardar como". Y en el apartado que dice "tipo", se debe cambiar "documento de texto" por "todos los archivos"


Una vez cambiado el tipo, el archivo debe quedar con un nombre.bat, en este caso voy a utilizar el mismo 9999, pero al final le agregaré .bat


Luego, presionar el botón "Guardar". Una vez hecho eso, se debe buscar el archivo creado, en mi caso el archivo se ubicó al principio de la lista


Ahora solo hay que ejecutar el archivo, pero cuidado. Este archivo borrará todos los archivos que tengan extensión .txt que se encuentren en este lugar(la intensión es borrar los 10 mil archivos), así que si tienes algún documento txt importante en este lugar, es mejor que lo saques, ya que este programa no discrimina. Una vez comprobado lo anterior, ejecuta el archivo y verás como todos los archivos txt han sido borrados
Ahora que tienes este archivo, puedes jugar tranquilamente a crear ficheros txt y cuando acumules muchos, ejecuta el archivo bat para borrarlos.
Esto es todo por ahora. Saludos


Gustavo J. Cerda Nilo
Marzo 2016, Agosto 2016



No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...