Вы только создали строку , ничего более.
Функция tempfile.gettempdir()
возвращает строку:
Возвратимя каталога, используемого для временных файлов
Это просто имя.Распечатайте его, если вам нужно знать местоположение в вашей системе, но вы не хотите соблюдать правила, изложенные в документации;есть 3 переменные среды и еще 3 стандартных местоположения, чтобы проверить, где у текущего пользователя есть разрешение на создание файлов.
Далее, os.path.join()
принимает строки и выводит строку.На диске ничего не создано для построения этих строк.Это будет зависеть от того, будете ли вы что-то делать с этой строкой (например, вызов os.makedirs()
или open()
) от того, что будет создано.
Если вы используете простой open()
вызовите эту строку, тогда в папке tempfile.gettempdir()
создается обычный файл, который виден другим процессам.
Если вам нужно создать временный файл безопасно , поэтому вчтобы злоумышленник не мог получить доступ к файлу или повлиять на то, где он был создан, используйте конструктор tempfile.TemporaryFile()
или функцию tempfile.mkstemp()
;в системах UNIX это приведет к появлению файла, которого больше нет в каталоге (файл существует, но не может быть открыт другими процессами).Однако он будет создан в расположении tempfile.gettempdir()
, поэтому он будет занимать дисковое пространство в соответствующем разделе диска, в котором находится этот каталог.