Namespaces
Variants

std::filesystem::path:: filename

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

Devuelve el componente de nombre de archivo en formato genérico de la ruta.

Equivalente a relative_path ( ) . empty ( ) ? path ( ) : *-- end ( ) .

Contenidos

Parámetros

(ninguno)

Valor de retorno

El nombre de archivo identificado por la ruta.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

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

Salida:

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

Véase también

devuelve el componente de extensión de la ruta del archivo
(función miembro pública)
devuelve el componente stem de la ruta (nombre de archivo sin la extensión final)
(función miembro pública)
reemplaza el último componente de la ruta con otra ruta
(función miembro pública)
verifica si el elemento de ruta correspondiente no está vacío
(función miembro pública)