j'ai trouvé, on commence par lister tous les répertoires du serveur
ftplistefichiers=(idConnectFTP,cheminduRep,"SuppressionFichiersFTP",FTPrepertoires)
A chaque événement la fonction FTPListe fichier lance la procédure SuppressionFichiersFTP une fonction récursive comme vous allez pouvoir le voir
1 2 3 4 5 6 7 8 9 10 11
| PROCEDURE SuppressionFichiersFTP(NomFichierTrouve, nTaille, sAttribut, sDate, sHeure, nParam)
//si le truc est un rep: recursivité
SI sAttribut = "D" //si le fichier est un répertoire
FTPListeFichier(idConnectFTP,NomFichierTrouve+"/","SuppressionFichiersFTP")
FTPCommande(idConnectFTP,"RMD "+NomFichierTrouve)
SINON
FTPCommande(idConnectFTP,"DELE "+NomFichierTrouve)
FIN
RENVOYER Vrai |
En gros si on trouve un répertoire on liste les fichiers dedans, et tous les fichiers trouvés dedans sont supprimés un par un. Lorsque tous les fichiers ont été listés, la fonction FTPListeFichiers se termine et on supprime le répertoire que l'on vient de fouiller.
Voili Voilou...
Partager