J'ai un répertoire dans lequel les noms de fichiers sont entièrement des numéros. Je veux trouver le numéro le plus élevé pour pouvoir ouvrir le fichier et commencer à traiter les données qu'il contient. Quelle serait la méthode la plus simple pour y parvenir ? Ma première idée est de charger le répertoire de noms de fichiers dans un tableau et d'itérer dans le tableau pour voir lequel est le plus grand. Des suggestions ?
Réponses
Trop de publicités?
Vlad
Points
23480
Reed Copsey
Points
315315
Vous pouvez simplement utiliser DirectoryInfo.GetFiles et utiliser LINQ pour trouver la valeur la plus élevée :
string filename = myDirectoryInfo.GetFiles().Select(fileInfo => int.Parse(fileInfo.Name)).Max().ToString();
(Cependant, vous souhaiteriez probablement un contrôle d'erreur plus rigoureux, puisque cette méthode sera rejetée si le dossier contient un nom de fichier qui n'est pas juste un numéro...)
PeachLabs
Points
957