我有文本文件模板,需要阅读、修改,然后保存到我的 cli 应用程序中的用户目录。问题是我不知道如何从我的 Rust 应用程序目录中读取这些模板文件。
文件结构
- src
- templates
- foo.txt
- bar.txt
- main.rs
所以在我的main.rs
中,我想从templates
目录中读取foo.txt
的内容,修改内容作为字符串,然后将其写入用户运行 cli 应用程序的目录。
我尝试使用以下方法读取文件:
std::fs::read_to_string("./templates/foo.txt").unwrap();
但由于它与用户运行 cli 应用程序的位置相关,因此它不存在。
我读过 std::env::current_exe但它有一些警告,看起来可能不一致,所以我不确定这是否是最好的方法。
最佳答案
你要找的是 std::env::current_dir
: Docs.rs这将返回当前工作目录的 PathBuf
。
关于rust - 从 cli 应用程序中的应用程序目录读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65970180/