una txt rutas ruta operaciones nombre navegar leer importar escribir entre directorios desde crear con carpetas archivos archivo python temporary-files temporary-directory

txt - operaciones con archivos python



Cómo crear un directorio temporal y obtener el nombre de ruta/archivo en Python (4)

En python 3.2 y posterior, hay un gestor de contexto útil para esto en stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory

cómo crear un directorio temporal y obtener el nombre de ruta / archivo en python


Para ampliar otra respuesta, aquí hay un ejemplo bastante completo que puede limpiar el tmpdir incluso en excepciones:

import contextlib import os import shutil import tempfile @contextlib.contextmanager def cd(newdir, cleanup=lambda: True): prevdir = os.getcwd() os.chdir(os.path.expanduser(newdir)) try: yield finally: os.chdir(prevdir) cleanup() @contextlib.contextmanager def tempdir(): dirpath = tempfile.mkdtemp() def cleanup(): shutil.rmtree(dirpath) with cd(dirpath, cleanup): yield dirpath def main(): with tempdir() as dirpath: pass # do something here



Use la función mkdtemp() desde el módulo de tempfile :

import tempfile import shutil dirpath = tempfile.mkdtemp() # ... do stuff with dirpath shutil.rmtree(dirpath)