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

Функция 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,
    которая возвращает аргументы командной строки процесса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить