std::filesystem::path::parent_path

path parent_path() const;
(C++17 起)

返回到亲目录的路径。

has_relative_path() 返回 false ,则结果是 *this 的副本。否则结果是通用格式路径名为 *this 的通用路径名在其迭代中产生少一个元素的最长前缀。

目录

参数

(无)

返回值

到亲目录的路径。

异常

(无)

示例

#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';
}

可能的输出:

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"

版本历史

  • (当前 | 先前) 2017年5月1日 (一) 05:37Fruderica讨论 | 贡献. . (941字节) (+941). . (以“{{cpp/filesystem/path/title|parent_path}} {{cpp/filesystem/path/navbar}} {{dcl begin}} {{dcl | since=c++17 | 1= path parent_path() const; }} {{dcl end}} 返回到...”为内容创建页面)