std::filesystem::directory_entry:: last_write_time
From cppreference.net
<
cpp
|
filesystem
|
directory entry
|
std::
filesystem
::
file_time_type
last_write_time
(
)
const
;
|
(1) | (depuis C++17) |
|
std::
filesystem
::
file_time_type
last_write_time
(
std::
error_code
&
ec
)
const
noexcept
;
|
(2) | (depuis C++17) |
Si l'heure de dernière modification est mise en cache dans cette
directory_entry
, retourne la valeur mise en cache. Sinon, retourne :
1)
std::
filesystem
::
last_write_time
(
chemin
(
)
)
.
2)
std::
filesystem
::
last_write_time
(
chemin
(
)
, 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
L'heure de dernière modification pour l'objet du système de fichiers référencé.
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
&
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 <chrono> #include <ctime> #include <filesystem> #include <format> #include <iostream> #include <string> std::string to_string(const std::filesystem::file_time_type& ftime) { #if __cpp_lib_format return std::format("{:%c}", ftime); #else std::time_t cftime = std::chrono::system_clock::to_time_t( std::chrono::file_clock::to_sys(ftime)); std::string str = std::asctime(std::localtime(&cftime)); str.pop_back(); // rm the trailing '\n' put by `asctime` return str; #endif } int main() { auto dir = std::filesystem::current_path(); using Entry = std::filesystem::directory_entry; for (Entry const& entry : std::filesystem::directory_iterator(dir)) std::cout << to_string(entry.last_write_time()) << " : " << entry.path().filename() << '\n'; }
Sortie possible :
Wed Sep 6 13:37:13.960314156 2023 : "main.cpp" Wed Sep 6 13:37:42.690271828 2023 : "a.out"
Voir aussi
|
(C++17)
|
obtient ou définit l'heure de la dernière modification des données
(fonction) |