como criar um diretório temporário e obter o caminho / nome do arquivo em python
python
temporary-files
temporary-directory
duhhunjonn
fonte
fonte
Respostas:
Use a
mkdtemp()
função dotempfile
módulo:fonte
with tempfile.TemporaryDirectory() as dirpath:
, e o diretório temporário será limpo automaticamente ao sair do gerenciador de contexto. docs.python.org/3.4/library/…No Python 3, o TemporaryDirectory no módulo tempfile pode ser usado.
Isso é direto dos exemplos :
Se você deseja manter o diretório um pouco mais, algo como isso pode ser feito (não no exemplo):
Como o @MatthiasRoelandts apontou, a documentação também diz que "o diretório pode ser explicitamente limpo chamando o
cleanup()
método".fonte
Para expandir para outra resposta, aqui está um exemplo bastante completo que pode limpar o tmpdir mesmo com exceções:
fonte
No python 3.2 e posterior, há um gerenciador de contexto útil para isso no stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TemporaryDirectory
fonte
Se eu receber sua pergunta corretamente, você também deseja saber os nomes dos arquivos gerados dentro do diretório temporário? Se sim, tente o seguinte:
fonte