Namespaces
Variants

std::experimental::filesystem::path:: parent_path

From cppreference.net
path parent_path ( ) const ;
(Filesystem TS)

Gibt den Pfad zum übergeordneten Verzeichnis zurück. Gibt einen leeren Pfad zurück, wenn empty ( ) oder wenn nur ein einzelnes Element im Pfad vorhanden ist ( begin ( ) == -- end ( ) ).

Der resultierende Pfad wird durch Anhängen aller Elemente in einem Bereich [ begin ( ) , -- end ( ) ) an einen leeren Pfad konstruiert.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Der Pfad zum übergeordneten Verzeichnis.

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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';
}

Mögliche Ausgabe:

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"

Siehe auch