Spec-Zone.ru › C++

std::filesystem::path::filename

path filename() const;
(начиная с C++17)

Возвращает компонент имени файла пути в универсальном формате.

Эквивалентно relative_path().empty() ? path() : *--end().

Параметры

(нет)

Возвращаемое значение

Имя файла, определяемое путём.

Исключения

Могут возникать исключения, определяемые реализацией.

Пример

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

Вывод:

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

См. также

extension
возвращает компонент пути, содержащий расширение файла
(открытая функция-член)
stem
возвращает компонент пути stem (имя файла без последнего расширения)
(открытая функция-член)
replace_filename
заменяет последний компонент пути другим путём
(открытая функция-член)
has_filename
проверяет, что соответствующий элемент пути не пуст
(открытая функция-член)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/filesystem/path/filename

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API