J'ai un dossier qui contient de nombreux fichiers. Existe-t-il un moyen simple d'obtenir les noms de fichiers dans le répertoire triés par date / heure de création?
Si j'utilise Directory.GetFiles()
, il renvoie les fichiers triés par leur nom de fichier.
Réponses:
cela pourrait fonctionner pour vous.
la source
Vous pouvez utiliser Linq
la source
Si vous ne souhaitez pas utiliser LINQ
la source
Cela renvoie la date de la dernière modification et son âge.
la source
@jing: "La solution DirectoryInfo est beaucoup plus rapide que celle-ci (en particulier pour le chemin réseau)"
Je ne peux pas le confirmer. Il semble que Directory.GetFiles déclenche un système de fichiers ou un cache 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 modèles et les deux fonctionnent de la même manière
la source
Si les performances sont un problème, vous pouvez utiliser cette commande dans MS_DOS:
Cette commande génère un fichier dir.txt dans ** d: ** root pour que tous les fichiers soient triés par date. Et puis lisez le fichier à partir de votre code. De plus, vous ajoutez d'autres filtres par * et?.
la source
la source