Bonjour,
Je cheche à supprimer les fichiers d'un répertoire.
J'ai trouvé sur le Net un code source dont je me suis inspiré pour écrire la fonction suivante :
L'appel à cette fonction déclanche le message suivant :
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 function Tools_FUNC_DeleteFilesInDirectory(Dir: String): Boolean; var Rep: TshFileOpStruct; begin if not DirectoryExists(Dir) then Exit; //si le dossier existe if Dir[Length(Dir)] <> '\' then Dir := Dir + '\'; Dir := Dir + '*.*'; //régle les paramètre FillChar(Rep, SizeOf(Rep),#0); Rep.wFunc := FO_DELETE; Rep.pFrom := PChar(Dir); Rep.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION; //supprime Result := ((ShFileOperation(Rep) = 0) and (not Rep.fAnyOperationsAborted)); end;
Elément introuvable
Il n’existe plus dans .19. Vérifier l’emplacement de l’élément et réessayez.
Comme le message propose de recommencer je clique sur le bouton recommencer et la fonction s'exécute normalement
Quelqu'un peut-il expliquer ce phénomène et surtout me proposer une solution pour qu'au beau milieu d'une appli le message n'apparaisse pas et le fonction s'exécute.
A l'avance Merci
Partager