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
Führen Sie diesen Code aus
#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) | |
| gibt das Root-Verzeichnis des Pfades zurück, falls vorhanden (public member function) | |
| gibt den Root-Pfad des Pfades zurück, falls vorhanden (public member function) |