cómo crear un directorio temporal y obtener la ruta / nombre de archivo en python
python
temporary-files
temporary-directory
duhhunjonn
fuente
fuente
Respuestas:
Use la
mkdtemp()
función deltempfile
módulo:fuente
with tempfile.TemporaryDirectory() as dirpath:
, y el directorio temporal se limpiará automáticamente al salir del administrador de contexto. docs.python.org/3.4/library/…En Python 3, se puede utilizar TemporaryDirectory en el módulo tempfile .
Esto es directamente de los ejemplos :
Si desea mantener el directorio un poco más largo, entonces se podría hacer algo como esto (no del ejemplo):
Como señaló @MatthiasRoelandts, la documentación también dice que "el directorio se puede limpiar explícitamente llamando al
cleanup()
método".fuente
Para ampliar otra respuesta, aquí hay un ejemplo bastante completo que puede limpiar el tmpdir incluso con excepciones:
fuente
En python 3.2 y posterior, hay un administrador de contexto útil para esto en stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory
fuente
Si recibo su pregunta correctamente, ¿también desea conocer los nombres de los archivos generados dentro del directorio temporal? Si es así, intente esto:
fuente