Метод is_directory
Метод is_directory класса directory_entry проверяет,
является ли объект, на который указывает запись, директорией.
Метод не принимает параметров и возвращает значение типа bool:
true, если путь ведет к директории, и false в противном случае.
Если информация о статусе файла еще не была получена,
метод обращается к файловой системе для ее получения.
Синтаксис
entry.is_directory()
Пример
Давайте создадим объект directory_entry для пути к файлу
/var/www/index.html и проверим, является ли он директорией:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
fs::directory_entry entry("/var/www/index.html");
if (entry.is_directory()) {
cout << "This is a directory" << endl;
} else {
cout << "This is not a directory" << endl;
}
return 0;
}
Результат выполнения кода:
"This is not a directory"
Пример
Давайте создадим объект directory_entry для пути к папке
/var/www и проверим результат:
#include <iostream>
#include <filesystem>
using namespace std;
namespace fs = std::filesystem;
int main()
{
fs::directory_entry entry("/var/www");
if (entry.is_directory()) {
cout << "This is a directory" << endl;
} else {
cout << "This is not a directory" << endl;
}
return 0;
}
Результат выполнения кода:
"This is a directory"
Смотрите также
-
класс
directory_entry,
который представляет запись о файле или директории -
метод
exists,
который проверяет существование объекта -
метод
is_regular_file,
который проверяет, является ли объект обычным файлом -
метод
is_directory,
который проверяет, является ли путь директорией