Bonjour,
J'ai écris le code suivant:
ça fonctionne sans problème mais si je tente par exemple de chercher tous les fichiers .txt dans C:\ et ses sous-dossiers, c'est long ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 sealed class FileSearch { static void GetListFolder(System.Collections.Generic.List<string> files, string directory, string extension, bool recurse) { try { foreach (FileInfo fileInfo in new DirectoryInfo(directory).GetFiles()) { if (fileInfo.Extension.Equals(extension)) { files.Add(fileInfo.FullName); } } if (recurse) { foreach (DirectoryInfo directoryInfo in new DirectoryInfo(directory).GetDirectories()) { GetListFolder(files, directoryInfo.FullName, extension, recurse); } } } catch (Exception) { // Silent } } public static System.Collections.Generic.List<string> GetFiles(string directory, string extension, bool recurse) { System.Collections.Generic.List<string> getFiles = new System.Collections.Generic.List<string>(); GetListFolder(getFiles, directory, extension, recurse); return getFiles; } }
Comment je pourrais optimiser ça ?
Bien sur, une fois optimisé, je mettrai cette recherche dans un thread.
Papy !
Partager