本文簡要介紹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
按順序返回 TMP
、 TEMP
、 USERPROFILE
環境變量的值(如果已設置)而不是空字符串。否則,temp_dir
返回 Windows 目錄的路徑。此行為與此函數在內部使用的 GetTempPath
的行為相同。
use std::env;
fn main() {
let mut dir = env::temp_dir();
println!("Temporary directory: {}", dir.display());
}
相關用法
- Rust type_name用法及代碼示例
- Rust take_hook用法及代碼示例
- Rust try用法及代碼示例
- Rust try_exists用法及代碼示例
- Rust transmute_copy用法及代碼示例
- Rust take用法及代碼示例
- Rust thread_local用法及代碼示例
- Rust try_from_fn用法及代碼示例
- Rust todo用法及代碼示例
- Rust type_name_of_val用法及代碼示例
- Rust transmute用法及代碼示例
- Rust tuple用法及代碼示例
- Rust UdpSocket.set_multicast_loop_v6用法及代碼示例
- Rust i64.overflowing_add_unsigned用法及代碼示例
- Rust Box.downcast用法及代碼示例
- Rust BTreeMap.last_key_value用法及代碼示例
- Rust str.make_ascii_uppercase用法及代碼示例
- Rust u128.checked_pow用法及代碼示例
- Rust usize.wrapping_mul用法及代碼示例
- Rust AtomicU8.fetch_sub用法及代碼示例
- Rust PanicInfo.payload用法及代碼示例
- Rust MaybeUninit.assume_init_mut用法及代碼示例
- Rust String.try_reserve用法及代碼示例
- Rust Mutex.new用法及代碼示例
- Rust f32.exp用法及代碼示例
注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Function std::env::temp_dir。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。