J'ai des millions de fichiers dans les lecteurs locaux (ex: c, d, e) de mon système. Maintenant, pour rechercher un fichier, nous pouvons utiliser des outils intégrés de Windows ou des commandes comme "trouver" dans Linux. Si je veux concevoir mon propre programme "find" qui devrait d'abord analyser tous les répertoires et stocker l'information soit dans un fichier ou une base de données. Maintenant, chaque fois que je veux rechercher un fichier, nous devons d'abord charger l'information de la base de données ou du fichier, puis rechercher.Quelle structure de données utiliser
J'ai besoin de suggestions pour décider quelle structure de données utiliser pour stocker la structure de répertoire qui peut ensuite être chargée et interrogée pour un nom de fichier donné.
Puisque la recherche est basée sur le nom de fichier, j'ai pensé à utiliser Hashmap, où la clé sera nom de fichier et la valeur sera le chemin complet. Utiliser Trie rendra la recherche plus lente. Une autre idée consiste à utiliser l'index inversé. Mais je ne sais pas lequel est le meilleur.
Merci.
Il vaudrait peut-être mieux utiliser msys ou cygwin locate. – dstromberg