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.

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);
 
}
Mais avec ca je n'ai pas les chemins d'accès des fichiers des sous répertoires.

Je pense qu'il faudrait une methode récursive, mais je ne maitrise pas le sujet.

merci de votre aide.