РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
516 of 815 menu

Метод 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,
    который проверяет, является ли путь директорией
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить