如何使用 in C++ 访问相对父目录<filesystem>
How to access the relative parent directory using <filesystem> in C++
我想知道如何使用<filesystem>
标头访问当前工作目录的父目录C++ 17
.然后我想从父目录重定向到另一个文件夹以搜索文件。
下面是一个概念示例:
#include <iostream>
#include <filesystem>
using namespace std;
int main()
{
namespace fs = std::filesystem;
fs::path working_dir(fs::current_path());
fs::path parent_path(
// ... Get path to parent dir of current working dir ... //
);
fs::current_path(parent_path);
fs::current_path(
// ... Redirect to subfolder called "sub_fold" ... //
);
// ... Search for specified file called "sub_file" to see if it exists ... //
if (sub_file.exists()) // Psudo-code for returning if "sub_file" exists
{
// ... Do stuff with "sub_file" ... //
}
else cout << "File does not exist in " << fs::current_path << endl;
fs::current_path(working_dir);
// ... Continue program ... //
return 0;
}
>working_dir.parent_path()
会带你进入父目录 - 但一定要先检查它是否存在。
working_dir / "sub_fold"
应该会让你进入子目录。
此信息由 cppreference.com 提供
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- EASTL矢量<向量<int>>连续的
- C - 创建矢量&lt; vector&lt; double&gt;&gt;矩阵具有分配而不是inizializ
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- C :对矢量进行排序&lt; struct&gt;(结构有2个整数)基于结构的整数之一
- 明确的专业化“ CheckIntmap&lt;&gt;”实例化
- 什么是模板&lt;&gt;inline bla bla
- 编辑C Qlist&lt; object*&gt; gt;QML代码和一些QML警告中的模型
- eigen :: llt&lt;eigen :: matrixxd&gt;具有不完整的类型
- 错误,包括&lt; ctype&gt;在原子上使用C 11
- std::vector<;uint8_t>;当C++11/14启用时,手动复制而不是调用memcpy
- 如何加入向量&lt; int&gt;到C 中的单个INT
- 是std :: set&lt; std :: future&gt;不可能存在
- 是numeric_limits&lt; int&gt; :: is_modulo从逻辑上矛盾
- opencv 2.4.7在iOS错误背景_segm.hpp #include&lt; list&gt;未找到
- 在修改列表后,std :: list&lt; t&gt; :: end()的值是否会更改
- ///<评论></评论>在Visual Studio中