Namespaces
Variants

std::filesystem::directory_entry:: refresh

From cppreference.net
void refresh ( ) ;
(1) (depuis C++17)
void refresh ( std:: error_code & ec ) noexcept ;
(2) (depuis C++17)

Examine l'objet du système de fichiers référencé par cette entrée de répertoire et stocke ses attributs pour récupération avec status , exists , is_regular_file , et autres accesseurs d'état.

Si une erreur se produit, la valeur de tout attribut mis en cache n'est pas spécifiée.

Table des matières

Paramètres

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

Valeur de retour

(aucun)

Exceptions

Toute surcharge non marquée noexcept peut lever std::bad_alloc si l'allocation de 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 & avec le code d'erreur de l'API système si un appel d'API système échoue, et exécute ec. clear ( ) si aucune erreur ne survient.

Notes

De nombreuses API système de bas niveau pour la traversée de répertoires récupèrent les attributs de fichiers en même temps que la prochaine entrée de répertoire. Les constructeurs et les fonctions membres non constantes de std::filesystem::directory_iterator stockent ces attributs, s'il y en a, dans le std::filesystem::directory_entry pointé sans appeler directory_entry::refresh , ce qui permet d'examiner les attributs des entrées de répertoire pendant leur itération, sans effectuer d'appels système supplémentaires.

Exemple

Voir aussi

statut du fichier désigné par cette entrée de répertoire ;
statut du fichier/lien symbolique désigné par cette entrée de répertoire
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un objet de système de fichiers existant
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un périphérique bloc
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un périphérique caractère
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un répertoire
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un tube nommé
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un autre type de fichier
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un fichier régulier
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à une socket IPC nommée
(fonction membre publique)
vérifie si l'entrée de répertoire fait référence à un lien symbolique
(fonction membre publique)
retourne la taille du fichier auquel l'entrée de répertoire fait référence
(fonction membre publique)
retourne le nombre de liens physiques faisant référence au fichier auquel l'entrée de répertoire fait référence
(fonction membre publique)
obtient l'heure de la dernière modification des données du fichier auquel l'entrée de répertoire fait référence
(fonction membre publique)