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


Rust temp_dir用法及代碼示例


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

用法

pub fn temp_dir() -> PathBuf

返回臨時目錄的路徑。

臨時目錄可以在用戶之間共享,也可以在不同權限的進程之間共享;因此,在臨時目錄中創建任何文件或目錄都必須使用安全的方法來創建唯一命名的文件。創建具有固定或可預測名稱的文件或目錄可能會導致“insecure temporary file” 安全漏洞。考慮使用可以安全地創建臨時文件或目錄的 crate。

Unix

如果設置了 TMPDIR 環境變量,則返回它的值,否則對於非 Android,它返回 /tmp 。如果是Android,由於沒有全局臨時文件夾(通常分配為per-app),因此返回/data/local/tmp

Windows

按順序返回 TMPTEMPUSERPROFILE 環境變量的值(如果已設置)而不是空字符串。否則,temp_dir 返回 Windows 目錄的路徑。此行為與此函數在內部使用的 GetTempPath 的行為相同。

use std::env;

fn main() {
    let mut dir = env::temp_dir();
    println!("Temporary directory: {}", dir.display());
}

相關用法


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