< 返回版块

fengyexin9 发表于 2021-06-18 09:03

rust 使用let path = env::current_dir()?; 获取到的根目录,在目录下判断该目录其他目录是否存在,同时也判断目录下某个文件是否存在,并进行读取使用

比如 项目目录是 /User/workspace/rust-api, 我先需要先判断该目录下是否存在.js 文件夹,若是没有则创建,若是存在则再判断.js文件夹下是否存在 a.js文件,若是存在就读取,若是不存在则抛出异常以供提示

评论区

写评论
作者 fengyexin9 2021-06-19 16:34

// 创建文件夹 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 }

Mike Tang 2021-06-19 03:05

感谢楼上,费心了

苦瓜小仔 2021-06-18 12:44

Rust by Example

Cook Book

文件 IO 主要在 std 的 fs 模块下面,也可能涉及 path、env 之类的模块。

基础的入门资料都会有讲解。 如果你连基础资料有哪些都不知道的话, 我整理了一份:https://www.yuque.com/zhoujiping/programming/rust-materials

chenge 2021-06-18 09:24

自己查std啊

1 共 4 条评论, 1 页