本文简要介绍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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。