Namespaces
Variants

std::filesystem::path:: parent_path

From cppreference.net
path parent_path ( ) const ;
(начиная с C++17)

Возвращает путь к родительской директории.

Если has_relative_path ( ) возвращает false, результатом является копия * this . В противном случае результатом является путь, чьё имя пути в общем формате представляет собой самый длинный префикс имени пути в общем формате * this , который даёт на один элемент меньше при итерации.

Содержание

Параметры

(нет)

Возвращаемое значение

Путь к родительской директории, или копия * this если не has_relative_path ( ) .

Исключения

Может генерировать исключения, определяемые реализацией.

Пример

#include <filesystem>
#include <iostream>
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"

Смотрите также

возвращает корневое имя пути, если оно присутствует
(публичная функция-член)
возвращает корневую директорию пути, если она присутствует
(публичная функция-член)
возвращает корневой путь, если он присутствует
(публичная функция-член)