如何在 Rust 中使用单一方法创建文件及其父目录?

2024-02-09

我可以打开一个文件来创建它及其父目录吗OpenOptions或者类似的单一方法?

这只会创建一个新文件,如果我的路径包含不存在的目录,它将不起作用:

pub fn save_file(file_path: String) -> Result<(), Error> {
    let mut db_file = OpenOptions::new()
        .create(true)
        .append(true)
        .open(file_path)?;
    db_file.write_all(b"some content")?;
    Ok(())
}

我找不到single方法来做到这一点,但以下是如何为给定文件创建父目录(等)two(如果你不计算let path =...).

let path = std::path::Path::new("/home/roger/foo/bar/baz.txt");
let prefix = path.parent().unwrap();
std::fs::create_dir_all(prefix).unwrap();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Rust 中使用单一方法创建文件及其父目录? 的相关文章

随机推荐