std::filesystem::directory_entry:: is_directory
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
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 :
1)
std::
filesystem
::
is_directory
(
status
(
)
)
,
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
Exécuter ce code
#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
|
(C++17)
|
vérifie si le chemin donné fait référence à un répertoire
(fonction) |