Метод 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,
который возвращает родительский путь