Function ListeDossierVide(Chemin: String; List: TStrings): Boolean; Var S: TSearchRec; Begin Chemin := IncludeTrailingPathDelimiter(Chemin); Result := true; If FindFirst(Chemin + '*.*', faAnyFile, S) = 0 Then Begin Repeat If (S.Name <> '.') And (S.Name <> '..') Then Begin If (S.Attr And faDirectory) <> 0 then begin Result := ListeDossierVide(Chemin + S.Name, List); if Result = true then List.Add(Chemin+ S.Name); Application.ProcessMessages; end else begin // fichier trouvé => dossier non vide Result := false; end; End; // Recherche du suivant Until FindNext(S) <> 0; FindClose(S); End; End;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionFunction fListeDossierVide(Chemin: String; List: TStrings): Boolean; Var S: TSearchRec; Begin Chemin := IncludeTrailingPathDelimiter(Chemin); Result := true; If FindFirst(Chemin + '*.*', faAnyFile, S) = 0 Then Begin Repeat If (S.Name <> '.') And (S.Name <> '..') Then Begin Result := false; If (S.Attr And faDirectory) <> 0 then begin if fListeDossierVide(Chemin + S.Name, List) then List.Add(Chemin + S.Name); Application.ProcessMessages; end; End; // Recherche du suivant Until FindNext(S) <> 0; FindClose(S); End; End;