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.
Índice

    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:UsersPILARAppDataLocalTemptmpo93nkr53
    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.
    1. Anónimo dice:

      Muy Claro, fácil y sencillo.

      1. Luis Salcedo dice:

        Gracias por visitar el blog. Saludos :D.

    2. José Antonio dice:

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

      1. Luis Salcedo dice:

        Hola. Muchas gracias. Saludos desde Chile :D.

    3. Anónimo dice:

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

    4. Jose dice:

      Muy bueno, gracias por compartirlo

      1. Luis Salcedo dice:

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

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Te has suscrito correctamente al boletín

    Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

    Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.