當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Rust home_dir用法及代碼示例

本文簡要介紹rust語言中 Function std::env::home_dir 的用法。

用法

pub fn home_dir() -> Option<PathBuf>

如果已知,則返回當前用戶的主目錄的路徑。

Unix

  • 如果設置了 'HOME' 環境變量,則返回它的值(包括空字符串)。
  • 否則,它會嘗試通過使用當前用戶的 UID 調用 getpwuid_r 函數來確定主目錄。 getpwuid_r 函數返回的空主目錄字段被視為有效值。
  • 如果當前用戶在 /etc/passwd 文件中沒有條目,則返回 None

Windows

  • 如果設置了 'HOME' 環境變量,則返回它的值(包括空字符串)。
  • 否則,返回 'USERPROFILE' 環境變量的值(如果已設置)(包括空字符串)。
  • 如果兩者都不存在,則使用 GetUserProfileDirectory 返回路徑。

例子

use std::env;

match env::home_dir() {
    Some(path) => println!("Your home directory, probably: {}", path.display()),
    None => println!("Impossible to get your home dir!"),
}

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Function std::env::home_dir。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。