Функция 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,
которая возвращает значение переменной окружения