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),
}