我可以打开一个文件来创建它及其父目录吗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(使用前将#替换为@)