Bonjour,
Je cherche une petite solution pour obtenir le chemin d'accès de tous les fichiers d'un répertoire, ansi que ceux des fichiers contenus dans les sous dossiers de ce dossier source.
J'ai lu cette methode
http://c.developpez.com/faq/bcb/?pag...iersrepertoire
J'ai adapté un peu ca pour mettre les chemins d'accès des fichiers dans un vecteur.
Mais avec ca je n'ai pas les chemins d'accès des fichiers des sous répertoires.
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 void Enregistrement::Search(AnsiString FilePath, AnsiString source) { //************************************ // Permet de lister tous les fichiers d'un répertoire //************************************ TSearchRec Infos_fichier; if (!FindFirst(source+"/*.*", faAnyFile, Infos_fichier)) do { if (ExtractFileExt(Infos_fichier.Name).LowerCase() != "" && ExtractFileExt(Infos_fichier.Name).LowerCase() != "." && ExtractFileExt(Infos_fichier.Name).LowerCase() != ".." ) { //Petit tour de pass pass pas beau si on selectionne un disque dur vecFichiers.push_back(Infos_fichier.Name); if(source.Length() == 3) vecFichiers.push_back(source+Infos_fichier.Name); else vecFichiers.push_back(source+"\\"+Infos_fichier.Name); } } while(!FindNext(Infos_fichier)); FindClose(Infos_fichier); }
Je pense qu'il faudrait une methode récursive, mais je ne maitrise pas le sujet.
merci de votre aide.
Partager