Function get_data_dir

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

获取数据目录的函数。 数据目录是一种可靠的存储目录,可随时读写文件且无需申请权限,与get_cache_dir的区别是,此函数获取的数据目录更加持久。 在安卓平台此目录是APP私有目录中的files,Windows上是%LOCALAPPDATA%,其他平台取决于操作系统或者dirs::data_local_dir的实现;

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

§返回值

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

§示例

use cache_dir::get_data_dir;

match get_data_dir() {
    Ok(data_dir) => println!("Writable data directory: {:?}", data_dir),
    Err(e) => eprintln!("Error: {}", e),
}
Examples found in repository?
examples/exam.rs (line 8)
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(())
}