martes, 19 de febrero de 2019

5 minutos o menos: Generar archivos y directorios temporales con Python.

“5 minutos o menos”, es una sección del blog, en la cual te enseño algo sobre Python, y que no duraras mucho en leer.
Hola amigos de Internet. Mi nombre es Luis, y les doy la bienvenida a Mi Diario Python.
En el articulo de hoy veremos como utilizar el módulo tempfile para generar archivos y directorios temporales.
Así que prepara tu mejor taza de café, y comencemos.

Archivos Temporales

Para generar archivos temporales, tempfile nos proporciona el objeto TemporaryFile.
Y se utiliza de la siguiente manera:
>>> import tempfile
>>> temp = tempfile.TemporaryFile()
>>> temp.write(b'Hola Internet')
13
>>> temp.seek(0)
0
>>> temp.read()
b'Hola Internet'
Lo primero que hacemos es importar el módulo tempfile. Luego creamos el objeto TemporaryFile para crear el archivo. Luego utilizamos el método write para escribir en el archivo. Utilizamos el método seek para poder decodificar el contenido del archivo y poder leerlo. Para leer el contenido, utilizamos el método read.
Es muy intuitivo. Creo que no había necesidad de explicar todo a detalle, pero… no esta de mas.
Muy bien, en este punto de preguntaras. Donde esta el archivo?
Vamos a descubrirlo. Para ello utilizamos el método name:
>>> temp.name
'C:\\Users\\LUIS\\AppData\\Local\\Temp\\tmpjceu_b7v'
>>> import os
>>> os.path.exists(temp.name)
True
Como pueden observar, el archivo se encuentra en la carpeta Temp. He utilizado el modulo os para verificar la existencia del archivo.
Los archivos temporales se remueven al cerrar el archivo. Basta con utilizar el método close para eliminarlo.
>>> temp.close()
>>> os.path.exists(temp.name)
False
Como pueden observar, el archivo ha desaparecido.

Directorios Temporales

Lo directorios temporales se crean utilizando el objeto TemporaryDirectory. Veamos cómo
>>> with tempfile.TemporaryDirectory() as tmpdir:
...     print("Directorio creado: ", tmpdir)
...     print(os.path.exists(tmpdir))
...
Directorio creado:  C:\Users\PILAR\AppData\Local\Temp\tmpo93nkr53
True
Como pueden ver, he creado el directorio en contexto. Al finalizar el contexto, el directorio y todos los contenidos que se le agregaron, se destruirán.
¿Alguna duda? ¿Alguna sugerencia? Dejanos tu coentario y con mucho gusto te responderemos.
Sin más nada que decir. Mi nombre es Luis, y fue un placer compartir mis conocimiento con todos ustedes :D.

7 comentarios :
Write comentarios
  1. Muy Claro, fácil y sencillo.

    ResponderEliminar
  2. Excelente. Felicitaciones por este maravilloso blob y gracias por compartir tus conocimientos. Un abrazo desde Perú.

    ResponderEliminar
  3. Hola gracias por compartir. Podrías hacer algo acerca de manejo de archivos.

    ResponderEliminar
  4. Muy bueno, gracias por compartirlo

    ResponderEliminar
    Respuestas
    1. Hola Jose. Muchas gracias por visitar el blog. Tu comentario nos impulsa a seguir compartiendo contenido. Saludos :D.

      Eliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .