Как создать временный каталог и получить путь / имя файла в Python
python
temporary-files
temporary-directory
duhhunjonn
источник
источник
Ответы:
Используйте
mkdtemp()
функцию изtempfile
модуля:источник
with tempfile.TemporaryDirectory() as dirpath:
, и временный каталог будет автоматически очищен при выходе из диспетчера контекста. docs.python.org/3.4/library/…В Python 3 можно использовать TemporaryDirectory в модуле tempfile .
Это прямо из примеров :
Если вы хотите сохранить каталог немного дольше, то можно сделать что-то вроде этого (не из примера):
Как указывало @MatthiasRoelandts, в документации также говорится, что «каталог можно явно очистить, вызвав
cleanup()
метод».источник
Чтобы развернуть еще один ответ, вот довольно полный пример, который может очистить tmpdir даже для исключений:
источник
В python 3.2 и более поздних версиях для этого есть полезный менеджер контекста в файле stdlib https://docs.python.org/3/library/tempfile.html#tempfile.TevenDirectory.
источник
Если я правильно понял ваш вопрос, вы также хотите знать имена файлов, сгенерированных во временном каталоге? Если так, попробуйте это:
источник