Namensräume
Varianten
Aktionen

std::filesystem::path::parent_path

Von cppreference.com
< cpp‎ | filesystem‎ | path
 
 
 
 
path parent_path() const;
(seit C++17)

Gibt den Pfad zum übergeordneten Verzeichnis zurück.

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

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

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

[edit] Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

[bearbeiten] 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"

[bearbeiten] Siehe auch

gibt den Root-Namen des Pfades zurück, falls vorhanden
(public member function) [edit]
gibt das Root-Verzeichnis des Pfades zurück, falls vorhanden
(public member function) [edit]
gibt den Root-Pfad des Pfades zurück, falls vorhanden
(public member function) [edit]