需求

我们想要读取某个文件,但是由于项目路径过于复杂,还是直接从根目录开始写出该文件的路径比较合适。
但是我该如何表示项目的根目录呢?

解决办法

在这儿,给大家介绍一个很实用的库—project_root

project root

一个获取项目根目录的绝对路径的简单实用程序。
它会直接定位到当前项目最外层的 Xargo.toml的相同文件夹下面。

举个例子

  • 例子一
match project_root::get_project_root() {Ok(p) => println!("Current project root is {:?}", p),Err(e) => println!("Error obtaining project root {:?}", e)
};
  • 例子二
    项目文件目录结构
    ----src
    --------xx1
    ------------xx2
    ----------------xx.json
    ----Cargo.toml
    ----Xargo.toml
let mut p = project_root::get_project_root().unwrap();
p.push("src/xx1/xx2/xx.json");

想要学习更多rust相关知识,或者有rust问题想要交流,未来会定时在下方的公众号中分享更多实用的rust公共库~

欢迎关注我的公众号夏虫不可语冰也
同时也欢迎访问我的个人网站 https://www.cjl946.com
PS:在浏览器中直接输入网址即可

Rust: 获取当前项目的根目录的绝对路径相关推荐

  1. 获取当前项目的根目录的方法

    2019独角兽企业重金招聘Python工程师标准>>> /** * TODO 取得当前项目的根目录 */ public class Application { /** * TODO ...

  2. java项目获取根目录_获取java项目的根目录

    欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 第二种实现 首先写一个接听类 (推荐使用,容器启动时就执行,不会抛空指针异常,适合做定时器任务来删除服务器文件的路径) Ja ...

  3. 获取Java项目根目录

    <pre id="content-586097673" mb10">一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一 ...

  4. python获取工程根目录_【Python】获取当前项目根路径/目录

    """ -*- coding:utf-8 -*- @Time :2020/9/23 18:16 @Author :Jarvis @File :jar_project_ut ...

  5. java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...

    本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...

  6. java获取当前项目路径文件_JAVA中获取项目文件路径

    在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1: this.getClass().getClassLoader().getResource("/" ...

  7. Java 获取当前项目路径

    利用System.getProperty()函数获取当前项目路径: String currentPath=System.getProperty("user.dir"); Syste ...

  8. React 项目--设置根目录(8)

    在上一篇的博客中,我们介绍了如何将组件单独的拉出来存放到一个单独的文件中.那么我们在项目中如果要使用这个组件需要导入这个组件,我们之前是这样完成的 import Hello from  './comp ...

  9. Spring MVC中获取当前项目的路径

    Spring MVC中获取当前项目的路径 在web.xml中加入以下内容 <!--获取项目路径--><context-param><param-name>webAp ...

最新文章

  1. Oracle获取LOB长度的两种方法效率对比
  2. #include iostream与#include iostream.h的区别
  3. 【BZOJ】3036: 绿豆蛙的归宿
  4. 使用jclouds在S3上分段上传
  5. MySQL修改数据表存储引擎的3种方法介绍
  6. 华中科大10年计算机考研复试机试
  7. 3.2 选择最可能的句子
  8. java多线程之volatile理解
  9. [转]给新同学的礼仪建议
  10. 485.最大连续1的个数
  11. 自动驾驶公司如何打造产品市场体系
  12. QQ登录界面(Java)
  13. 伽罗华有限域_信息论与编码:有限域
  14. 走进C++程序世界-------类的定义和使用(数据成员和方法成员,析构函数,构造函数,内联实现)
  15. 近观趣店,“审视”罗敏
  16. [软件测试]怎么测试一个杯子
  17. 隐藏的区别:display:none 和visibility:hidden
  18. Kinova 之 mico刷机教程
  19. 低蓝光认证:TUV莱茵与TUV南德 有啥区别?
  20. 教你用Python感知女朋友的情绪变化?

热门文章

  1. 迪士尼举办“好奇无界:米奇艺术展”中国巡展;延安万达嘉华及万达锦华酒店在延安红街开业 | 全球旅报...
  2. 计算机基础(四)——DNS原理,让开发常忘的a记录,ns记录和cname都是什么
  3. Teststand-控件
  4. python拼图验证码_针对滑动拼图验证码的pythonselenium解法!
  5. js毫秒转换为年月日时分
  6. 化工园区应急广播系统方案
  7. 电力电子技术(第一章习题)
  8. 基于Django的web开发(一)
  9. 一些笔记本电脑的推荐
  10. qsnctf nisc_easyweb wp