[RESOLU] ExamineDirectory() répétition ....

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

[RESOLU] ExamineDirectory() répétition ....

Message par omega »

Bonsoir,

Quand on connait le nombre de dossiers à copier, pas de problème, mais quand on ne connait pas ce nombre?
Combien de fois doit on écrire cette instruction ExamineDirectory() ??
Y a t il un moyen plus simple (plus court) de parcourir tous les dossiers sans réécrire n fois cette instruction?

Merci

Code : Tout sélectionner

Source$="e:\"
Dest$="f:\"

If ExamineDirectory(0,source$)
   While nextDirectoryEntry(0)
        If DirectoryEntryType(0)=#DirectoryEntryDirectory ;on suppose l'absence des "." et des ".."
           Dossier$=DirectoryEntryName(0)
           ;1er sous-dossier
           Dir1$=source$+dossier$+"\"
           If ExamineDirectory(1,dir1$)
              While nextDirectoryEntry(1)
                   If DirectoryEntryType(1)=#DirectoryEntryDirectory 
                      Dossier$=DirectoryEntryName(1)
                      ;2ème sous-dossier
                      dir2$=dir1$+"\"+dossier$+"\"
                      If ExamineDirectory(2,dir2$)
                         While nextDirectoryEntry(2)
                           If DirectoryEntryType(2)=#DirectoryEntryDirectory 
                              Dossier$=DirectoryEntryName(2)
                              ;3ème sous-dossier
                              .....
                              .... ET AINSI DE SUITE JUSQU'A L'INFINI ....
                            Endif   
                          Wend
                          FinishDirectroy(2)
                     EndIf
                 Endif   
              Wend
              FinishDirectroy(1)
            EndIf
         Endif   
      Wend
      FinishDirectroy(1)
 EndIf
Dernière modification par omega le mar. 16/févr./2016 1:18, modifié 1 fois.
Win7 (x64) 64 bits Pb 5.72
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ExamineDirectory() répétition ....

Message par Ar-S »

Falsam t'a donné un lien dans ce topic : http://www.purebasic.fr/french/viewtopi ... =1&t=15813
Dans ce lien tu as la réponse à ta question avec la procédure ParseDirectory().
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: ExamineDirectory() répétition ....

Message par omega »

Excellent ! ParseDirectory() ça marche.

Merci à tous
Win7 (x64) 64 bits Pb 5.72
Répondre