Spec-Zone.ru › C++

std::filesystem::path::filename

path filename() const;
(since 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
возвращает компонент ствола пути (имя файла без конечного расширения)
(публичный член-функция)
replace_filename
заменяет последний компонент пути другим путем
(публичный член-функция)
has_filename
проверяет, не пуст ли соответствующий элемент пути
(публичный член-функция)

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

Spec-Zone.ru

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