Les Snippets

Connexion

Lister les sous-répertoires (et/ou sous-sous-répertoires) d'un répertoire racine

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/11/2006 11:16:04 et initié par Drikce06 [Liste]
Vue : 16960
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- VB 2005
- VB6, VBA
- Delphi 5
- VB6, VBA
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 12/02/2009
Posté par cirec [Liste]
{ Liste les dossiers avec ou sans sous-dossiers  
  dans un TStrings avec ou sans le chemin complet. 
  Retourne également  les dossiers cachés et systèmes 
  ansi que ce qui ont une  extension} 
Procedure  FindDirs(Directory: String; aList :  TStrings; 
                   Const  SubFolders : Boolean = True; //cherche les  sous-dossiers 
                   Const  FullPathName : Boolean = True);//retourne le  chemin complet 
Var SearchRec :  TSearchRec; 
Begin 
  If Not  Assigned(aList) Then 
    Exit;  
  If Directory[Length(Directory)] <>  '\' Then Directory  := Directory + '\'; 
  If  FindFirst(Directory + '*.*', faDirectory  Or faSysFile Or  faHidden, SearchRec) = 0 Then 
    Begin 
      aList.BeginUpdate;  
      Repeat 
        If  (SearchRec.Attr And faDirectory =  faDirectory) And (SearchRec.Name[1] 
          <> '.')  Then 
          Begin 
            If  FullPathName Then  
              aList.Add(Directory + SearchRec.Name)  
            Else  
              aList.Add(SearchRec.Name); 
            If SubFolders Then  
              FindDirs(Directory + SearchRec.Name, aList,  SubFolders, FullPathName); // recherche  récusive 
          End 
      Until  FindNext(SearchRec) <> 0;  
      FindClose(SearchRec); 
      aList.EndUpdate; 
    End; 
End;  
{ Exemple d'utilisation } 
Procedure TForm1.Button1Click(Sender: TObject);  
Begin 
  {comme  la méthode peut mettre du temps en fonction du répertoire 
   et des  paramètres on affiche le sablier} 
  Screen.Cursor := crHourGlass;  
  ListBox1.Clear; 
  {Liste tous les dossiers  & sous-dossier et retourne le chemin complet trouvé}  
  FindDirs('c:\Windows', ListBox1.Items);  
  {autres exemples} 
  {Liste tous les dossiers sans sous-dossier et retourne le  chemin complet trouvé} 
  //FindDirs('c:\',  ListBox1.Items, False, True); 
  {Liste  tous les dossiers sans sous-dossier et retourne le nom du dossier  trouvé} 
  //FindDirs('c:\program files',  ListBox1.Items, False, false); 
  Screen.Cursor := crDefault;  
End; 


Snippets en rapport avec : Répertoire, Dossier, Sous-dossier, Lister, Sous-répertoire



Codes sources en rapport avec : Répertoire, Dossier, Sous-dossier, Lister, Sous-répertoire

{Visual Basic, VB6, VB.NET, VB 2005} FOLDER HELPER - DOSSIERS SPECIAUX, MANIPULATION DE DOSSIERS, ET PLUS... [MODULE DE CLASSE]
voici une classe que j'avais commencé il y a un moment, elle attendait dans son coin... elle deva...

{C / C++ / C++.NET} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...

{PHP} ENVOI CONTENU D'UN DOSSIER VERS FTP
Un code ma foi assez basique mais qui, je pense, pourra en aider certains. J'ai pu remarqué en fais...

{JAVA / J2EE} DIRECTORYCHOOSER
Bonjour C'est ma première source. J'avais besoin de pouvoir un sélectionneur de répertoire je n'ai ...

{PHP} FONCTION RÉCURSIVE POUR GÉNÉRER UNE ARBORESCENCE DE FICHIERS AVEC FILTRES
Cette fonction vas générer une arborescence des fichiers & dossiers de manière graphique avec la pos...

{PHP} GÉNÉRATION RÉCURSIVE D'UNE ARBORESCENCE DE RÉPERTOIRES
Je vous présente une petite fonction récursive que j'ai développée pour permettre de générer l'arbor...

{PHP} PARCOURIR UN RÉPERTOIRE ET SES SOUS SOUS SOUS... RÉPERTOIRE ET RETOURNER LES FICHIERS QUI ONT L'EXTENSION VOULUE
Cette fonction va parcourir tous les répertoires et sous répertoires et sous sous répertoires et ......

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE DE GESTION DES FICHIERS/DOSSIERS ==> INFOS (DATES, COPYRIGHT...), LISTING, COPIER, CORBEILLE, BOITES DE DIALOGUE ... LE TOUT PAR APIS
Ce code est une classe qui permet de faire différentes actions sur les fichiers et les dossiers, à s...

{Visual Basic, VB6, VB.NET, VB 2005} PARCOURIR TOUS LES FICHIERS ET SOUS RÉPERTOIRES D'UN RÉPERTOIRE RACINE
Ce code permet de parcourir tous les sous-dossiers et les fichiers dans un répertoire racine, en ten...

{JAVA / J2EE} PROXY HTTP AVEC LE JOURNAL POUR CHAQUE UTILISATEUR
Et voici le code source Proxy HTTP, le projet a été développé avec Netbeans 5.0 et basé sur le code ...