Python Glossary English

все Python 3tempfileфункция

tempfile.mkdtemp()

каталоги и пути

Создаёт временный каталог с уникальным именем и возвращает его путь; удалять его нужно самому.

Синтаксис

path = tempfile.mkdtemp(suffix=None, prefix=None, dir=None)

В отличие от TemporaryDirectory, каталог не удаляется никогда: без shutil.rmtree() он копится в /tmp от запуска к запуску. Каталог создаётся с правами только для владельца (0o700). С Python 3.12 путь всегда абсолютный, даже если dir относительный, — раньше возвращался относительный.

Примеры

import os, shutil, tempfile
path = tempfile.mkdtemp(prefix='job_')
print(os.path.basename(path).startswith('job_'))  # → True
shutil.rmtree(path)  # сам не удалится
print(os.path.exists(path))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности