cache_dir

Function get_cache_dir

Source
pub fn get_cache_dir() -> Result<PathBuf, NoSuchDirectoryError>
Expand description

获取缓存目录的函数。 缓存目录是一种非常不可控的目录类型,目录中的文件什么时候会被删除完全取决于操作系统,特别是在移动设备上,如果您的APP使用了较多的空间,当用户在使用其他APP时,可能优先删除您APP中的数据,在这种情况下可以改用get_data_dir来代替。 在Windows上,此函数获取的是%LOCALAPPDATA%\Temp,其他平台取决于操作系统或者dirs::data_local_dir的实现;

尝试获取当前平台的缓存目录。如果成功,返回一个包含目录路径的Ok值;如果失败,返回一个Err值,其中包含NoSuchDirectoryError错误。 平台包括: Windows, Linux, MacOS, Android, iOS, WASM等。

§返回值

  • Result<PathBuf, NoSuchDirectoryError>: 成功时返回缓存目录的路径,失败时返回错误信息。

§示例

use cache_dir::get_cache_dir;

match get_cache_dir() {
    Ok(cache_dir) => println!("Cache directory: {:?}", cache_dir),
    Err(e) => eprintln!("Error: {}", e),
}
Examples found in repository?
examples/exam.rs (line 7)
6
7
8
9
10
11
fn main() -> Result<(), NoSuchDirectoryError> {
    println!("Cache directory: {}", get_cache_dir()?.display());
    println!("Writable data directory: {}", get_data_dir()?.display());

    Ok(())
}