Comment obtenir une liste de fichiers dans un dossier dans lequel les fichiers sont triés avec la date de modification du temps?
J'ai besoin d'une liste de fichiers dans un dossier et les fichiers sont triés avec leur date de modification du temps.
Je travaille avec C++ sous Linux, la bibliothèque Boost est pris en charge.
Quelqu'un pourrait-il svp me donner quelques exemples de code de la façon de mettre en œuvre cette?
- Comment est-ce différent à partir de votre autre question: stackoverflow.com/questions/4279164/...? Nabulke vous a fourni une réponse qui devrait vous diriger dans la bonne direction. À partir de là, il n'est pas trop dur pour ajouter les fichiers d'un vecteur et de les trier.
- Double Possible de C++:boost de système de fichiers pour retourner une liste de fichiers vieux de plus d'un temps spécifique
Vous devez vous connecter pour publier un commentaire.
La plupart des systèmes d'exploitation ne retournez pas les entrées de répertoire dans un ordre particulier. Si vous souhaitez trier (vous devriez probablement si vous allez présenter les résultats à un utilisateur humain), vous devez le faire dans un autre passage. Une façon de le faire est d'insérer les entrées dans un
std::multimap
, quelque chose comme ça:Vous pouvez alors parcourir
result_set
, et cartographiéesboost::filesystem::path
les inscriptions seront dans l'ordre croissant.std::time_t
est précis à la seconde.