plop,
J'ai une application à $30 qui scanne des répertoires et sotcke diverses informations dans une base oracle
Le problème, c'est que j'aimerais obtenir des infos mais au vu de la structure des tables, je n'y arrive pas
Je vais simplifier et ne mettre que les colonnes qui m'intéressent :
- table contenant les fichiers avec les colonnes FI_ID (ID du fichier), CURRENT_NAME (nom du fichier) et PARENT_ID (ID de son répertoire courant)
- table contenant les répertoires avec les colonnes FO_ID (ID du rép.), PARENT_ID (ID de son rép. père), CURRENT_NAME (nom du rép)
Par exemple (j'invente un exemple avec des valeurs fictives), pour le fichier C:\Windows\System32\notepad.exe j'aurais un truc de ce style :
Table des fichiers :
+-------+-----------+--------------+ | FI_ID | PARENT_ID | CURRENT_NAME | +-------+-----------+--------------+ | 1 | 200 | notepad.exe | +-------+-----------+--------------+ |
Table des répertoires :
+-------+-----------+--------------+ | FO_ID | PARENT_ID | CURRENT_NAME | +-------+-----------+--------------+ | 200 | 199 | system32 | | 199 | 198 | windows | | 198 | (null) | C | +-------+-----------+--------------+ |
Et là où je bute, c'est de récupérer le chemin complet à partir du nom du fichier.
J'avais pensé, à du perl ou à du pl/sql pour chercher en boucle dans la table des répertoires les parents, et ainsi construire le chemin complet, mais y'a ptet plus simple que de se palucher des boucles
Qq'un aurait une idée ?
Message édité par couak le 09-03-2007 à 17:35:57