РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1022 of 1245 menu

Функция temp_dir

Функция temp_dir из модуля std::env возвращает объект PathBuf, содержащий путь к временной директории текущей операционной системы. Функция не принимает параметров и возвращает путь, который система считает подходящим для размещения временных файлов.

На разных платформах путь будет отличаться: в Linux и macOS это обычно /tmp, в Windows - путь, возвращаемый функцией GetTempPath, например C:\Users\User\AppData\Local\Temp. Стоит учитывать, что переменные окружения TMPDIR, TMP и TEMP не учитываются этой функцией.

Синтаксис

std::env::temp_dir()

Пример

Давайте получим путь к временной директории и выведем его на экран:

use std::env; fn main() { let res = env::temp_dir(); println!("{:?}", res); }

Результат выполнения кода (пример для Linux):

"/tmp"

Пример

Давайте создадим временный файл внутри временной директории, объединив её путь с именем файла:

use std::env; fn main() { let mut path = env::temp_dir(); path.push("my_temp_file.txt"); println!("{:?}", path); }

Результат выполнения кода (пример для Linux):

"/tmp/my_temp_file.txt"

Пример

Давайте проверим, существует ли временная директория на диске:

use std::env; fn main() { let res = env::temp_dir().exists(); println!("{}", res); }

Результат выполнения кода:

true

Смотрите также

  • функция current_dir,
    которая возвращает текущую рабочую директорию
  • функция set_current_dir,
    которая изменяет текущую рабочую директорию
  • функция current_exe,
    которая возвращает путь к текущему исполняемому файлу
  • функция var,
    которая возвращает значение переменной окружения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить