Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
487 of 824 menu
◀ ▶

Метод extension

Метод extension возвращает расширение файла, содержащееся в объекте path. Расширением считается часть имени файла, начиная с последней точки и до конца строки, включая саму точку. Метод не принимает параметров и возвращает новый объект path, содержащий расширение.

Синтаксис

path.extension()

Пример

Давайте получим расширение файла из пути /var/www/index.html:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "/var/www/index.html"; cout << p.extension() << endl; return 0; }

Результат выполнения кода:

".html"

Пример

Давайте получим расширение для файла, у которого имя содержит несколько точек:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "archive.tar.gz"; cout << p.extension() << endl; return 0; }

Результат выполнения кода:

".gz"

Пример

Давайте проверим, что вернет метод для файла без расширения:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "abcde"; cout << "'" << p.extension() << "'" << endl; return 0; }

Результат выполнения кода:

"''"

Смотрите также

  • метод stem,
    который возвращает имя файла без расширения
  • метод filename,
    который возвращает имя файла
  • метод replace_extension,
    который заменяет расширение файла
  • метод parent_path,
    который возвращает родительский путь
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить