Namespaces
Variants

std::filesystem::directory_entry:: is_directory

From cppreference.net
bool is_directory ( ) const ;
(1) (depuis C++17)
bool is_directory ( std:: error_code & ec ) const noexcept ;
(2) (depuis C++17)

Vérifie si l'objet pointé est un répertoire. Retourne effectivement :

2) std:: filesystem :: is_directory ( status ( ec ) ) .

Table des matières

Paramètres

ec - paramètre de sortie pour le rapport d'erreur dans la surcharge non-lancante

Valeur de retour

true si l'objet du système de fichiers référencé est un répertoire, false sinon.

Exceptions

Toute surcharge non marquée noexcept peut lever std::bad_alloc si l'allocation mémoire échoue.

1) Lance std::filesystem::filesystem_error en cas d'erreurs de l'API système sous-jacente, construit avec p comme premier argument de chemin et le code d'erreur du système comme argument de code d'erreur.
2) Définit un paramètre std:: error_code & au code d'erreur de l'API du système d'exploitation si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient.

Exemple

#include <filesystem>
#include <iostream>
#include <string_view>
namespace fs = std::filesystem;
void check_directory(fs::directory_entry const& d, std::string_view rem = "")
{
    std::cout << "is_directory(" << d << "): " << d.is_directory() << rem << '\n';
}
int main()
{
    fs::directory_entry d1(".");
    fs::directory_entry d2("file.txt");
    fs::directory_entry d3("new_dir");
    std::cout << std::boolalpha;
    check_directory(d1);
    check_directory(d2);
    check_directory(d3, " (has not been created yet).");
    std::filesystem::create_directory("new_dir");
    check_directory(d3, " (before refresh).");
    d3.refresh();
    check_directory(d3, " (after refresh).");
}

Sortie possible :

is_directory("."): true
is_directory("file.txt"): false
is_directory("new_dir"): false (has not been created yet).
is_directory("new_dir"): false (before refresh).
is_directory("new_dir"): true (after refresh).

Voir aussi

vérifie si le chemin donné fait référence à un répertoire
(fonction)