rust如何在项目目录外创建文件夹

How to create a folder outside the poject directory in rust

我使用 Rust 在 ~ 中创建了一个文件夹,但是当我的代码运行时,目录是在我的项目文件夹中而不是在 ~ 中创建的。

我的代码:

use std::fs::create_dir_all;
use std::path::Path;

fn main() {
    let path = Path::new("~/.hidden_folder");
    match create_dir_all(path) {
        Ok(f) => {
            println!("created folder")
        },
        Err(err) => {
            println!("{:?}", err);
        }
    };
}

知道如何在正确的目录中创建文件夹吗?

如果您想要您的主目录,我建议使用this crate 或指定绝对路径。如果你想将它保存在任何其他目录中,只需使用相对或绝对路径,但不要使用 ~ 因为 Rust 不知道 ~.

的上下文