Namespaces
Variants

std::filesystem::path:: parent_path

From de.cppreference.net
path parent_path ( ) const ;
(seit C++17)

Gibt den Pfad zum übergeordneten Verzeichnis zurück.

Falls has_relative_path ( ) false zurückgibt, ist das Ergebnis eine Kopie von * this . Andernfalls ist das Ergebnis ein Pfad, dessen generischer Format-Pfadname das längste Präfix des generischen Format-Pfadnamens von * this ist, das ein Element weniger in seiner Iteration erzeugt.

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Der Pfad zum übergeordneten Verzeichnis oder eine Kopie von * this falls nicht has_relative_path ( ) .

Ausnahmen

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

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

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

gibt den Root-Namen des Pfades zurück, falls vorhanden
(öffentliche Elementfunktion)
gibt das Root-Verzeichnis des Pfades zurück, falls vorhanden
(öffentliche Elementfunktion)
gibt den Root-Pfad des Pfades zurück, falls vorhanden
(öffentliche Elementfunktion)