Функция current_dir
Функция current_dir из модуля std::env возвращает
текущую рабочую директорию процесса в виде значения типа
PathBuf. Параметров функция не принимает. В случае
возникновения ошибки (например, если директория была удалена
или доступ к ней запрещён) функция возвращает значение
Err типа io::Error.
Синтаксис
std::env::current_dir()
Пример
Давайте получим текущую рабочую директорию и выведем её на экран:
use std::env;
fn main()
{
let res = env::current_dir();
println!("{:?}", res);
}
Результат выполнения кода:
Ok("/home/user/project")
Пример
Давайте получим текущую рабочую директорию и обработаем
возможную ошибку с помощью match:
use std::env;
fn main()
{
match env::current_dir()
{
Ok(path) => println!("Current dir: {}", path.display()),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
Current dir: /home/user/project
Пример
Давайте получим текущую рабочую директорию и извлечём
из неё путь с помощью unwrap:
use std::env;
fn main()
{
let path = env::current_dir().unwrap();
println!("{}", path.display());
}
Результат выполнения кода:
/home/user/project
Смотрите также
-
функция
set_current_dir,
которая устанавливает текущую рабочую директорию -
функция
current_exe,
которая возвращает путь к текущему исполняемому файлу -
функция
temp_dir,
которая возвращает путь к временной директории -
функция
args,
которая возвращает аргументы командной строки процесса