Метод is_absolute
Метод is_absolute класса path проверяет,
является ли путь абсолютным. Метод не принимает
параметров и возвращает true, если путь
абсолютный, и false в противном случае.
Абсолютным считается путь, который содержит корень
файловой системы, например /var/www/index.html
в Unix-подобных системах или "C:\\Users\\file.txt"
в Windows.
Синтаксис
path.is_absolute()
Пример
Давайте проверим, является ли путь "/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 << boolalpha << p.is_absolute() << endl;
return 0;
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли относительный путь
"abcde/file.txt" абсолютным:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
fs::path p = "abcde/file.txt";
cout << boolalpha << p.is_absolute() << endl;
return 0;
}
Результат выполнения кода:
false
Пример
Давайте проверим несколько путей и выведем результат для каждого из них:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
cout << boolalpha;
cout << fs::path("/var/www/index.html").is_absolute() << endl;
cout << fs::path("abcde").is_absolute() << endl;
cout << fs::path("/").is_absolute() << endl;
cout << fs::path("12345").is_absolute() << endl;
return 0;
}
Результат выполнения кода:
true
false
true
false
Смотрите также
-
метод
is_relative,
который проверяет, является ли путь относительным -
метод
root_path,
который возвращает корневой путь -
функция
absolute,
которая возвращает абсолютный путь -
класс
path,
который представляет файловый путь