J'ai un dossier qui contient de nombreux fichiers. Existe-t-il un moyen simple d'obtenir les noms de fichiers du répertoire triés par leur date/heure de création ?
Si j'utilise Directory.GetFiles()
il renvoie les fichiers triés par leur nom.
J'ai un dossier qui contient de nombreux fichiers. Existe-t-il un moyen simple d'obtenir les noms de fichiers du répertoire triés par leur date/heure de création ?
Si j'utilise Directory.GetFiles()
il renvoie les fichiers triés par leur nom.
@jing : "La solution DirectoryInfo est beaucoup plus rapide que cela (surtout pour le chemin du réseau)"
Je ne peux pas le confirmer. Il semble que Directory.GetFiles déclenche un cache du système de fichiers ou du réseau. La première demande prend un certain temps, mais les demandes suivantes sont beaucoup plus rapides, même si de nouveaux fichiers ont été ajoutés. Dans mon test, j'ai fait un Directory.getfiles et un info.GetFiles avec les mêmes motifs et les deux s'exécutent de la même manière.
GetFiles done 437834 in00:00:20.4812480
process files done 437834 in00:00:00.9300573
GetFiles by Dirinfo(2) done 437834 in00:00:20.7412646
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
J'ai trouvé une question similaire : stackoverflow.com/questions/52842/triage-directory-getfiles
4 votes
GetFiles() fait pas trier, les classer par nom est un accident. Triez vous-même.