rust 使用let path = env::current_dir()?; 获取到的根目录,在目录下判断该目录其他目录是否存在,同时也判断目录下某个文件是否存在,并进行读取使用
比如 项目目录是 /User/workspace/rust-api, 我先需要先判断该目录下是否存在.js 文件夹,若是没有则创建,若是存在则再判断.js文件夹下是否存在 a.js文件,若是存在就读取,若是不存在则抛出异常以供提示
1
共 4 条评论, 1 页
评论区
写评论// 创建文件夹 pub extern fn checkFileDir() -> String { let path = env::current_dir().unwrap(); // 获取当前文件的根目录 let mut bibleDir = path.join(".biblePro").join("bible"); // 拼接文件夹的路径 let bibleDirPath = match bibleDir.to_str() { None => "0", Some(s) => s }; fs::create_dir_all(&bibleDirPath).unwrap(); // 创建文件夹,不存在则创建,存在则不管 , 并返回 文件夹的路径 bibleDirPath.to_string() }
// 验证文件是否存在 fn checkFile(biblePath: &str) -> i32 { let f = File::open(biblePath); let result = match f { Ok(file) => 1, Err(err) => 0 }; result }
感谢楼上,费心了
Rust by Example
Cook Book
文件 IO 主要在 std 的 fs 模块下面,也可能涉及 path、env 之类的模块。
基础的入门资料都会有讲解。 如果你连基础资料有哪些都不知道的话, 我整理了一份:https://www.yuque.com/zhoujiping/programming/rust-materials
自己查std啊