Namespaces
Variants

std::filesystem::path:: filename

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

Gibt den Dateinamen-Komponenten im generischen Format des Pfades zurück.

Entspricht relative_path ( ) . empty ( ) ? path ( ) : *-- end ( ) .

Inhaltsverzeichnis

Parameter

(keine)

Rückgabewert

Der durch den Pfad identifizierte Dateiname.

Ausnahmen

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    std::cout << fs::path("/foo/bar.txt").filename() << '\n'
              << fs::path("/foo/.bar").filename() << '\n'
              << fs::path("/foo/bar/").filename() << '\n'
              << fs::path("/foo/.").filename() << '\n'
              << fs::path("/foo/..").filename() << '\n'
              << fs::path(".").filename() << '\n'
              << fs::path("..").filename() << '\n'
              << fs::path("/").filename() << '\n'
              << fs::path("//host").filename() << '\n';
}

Ausgabe:

"bar.txt"
".bar"
""
"."
".."
"."
".."
""
"host"

Siehe auch

gibt die Dateierweiterungskomponente des Pfades zurück
(öffentliche Elementfunktion)
gibt die Stammkomponente des Pfades zurück (Dateiname ohne die letzte Erweiterung)
(öffentliche Elementfunktion)
ersetzt die letzte Pfadkomponente durch einen anderen Pfad
(öffentliche Elementfunktion)
prüft, ob das entsprechende Pfadelement nicht leer ist
(öffentliche Elementfunktion)