首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::filesystem::path::parent_path

path parent_path() const;

?

(since C++17)

返回父目录的路径。返回空路径,如果empty()或者在路径%28中只有一个元素begin() == --end()...

生成的路径是通过在范围内追加所有元素来构造的。[begin(), --end())一条空旷的小路。

参数

%280%29

返回值

父目录的路径。

例外

%280%29

二次

代码语言:javascript
复制
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
    for(fs::path p : {"/var/tmp/example.txt", "/", "/var/tmp/."})
        std::cout << "The parent path of " << p
                  << " is " << p.parent_path() << '\n';
}

二次

可能的产出:

二次

代码语言:javascript
复制
The parent path of "/var/tmp/example.txt" is "/var/tmp"
The parent path of "/" is ""
The parent path of "/var/tmp/." is "/var/tmp"

二次

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com