Petite fonction pour supprimer un dossier
Dossier -> le chemin du dossier
Vider -> mettre a true si vous voulez supprimer le contenu du dossier
Source / Exemple :
function SupprimeRep(Dossier: String; Vider: Boolean): Boolean;
var
Rep: TshFileOpStruct;
begin
if not DirectoryExists(Dossier) then Exit; //si le dossier existe
if Vider then begin //si il faut le vider
if Dossier[Length(Dossier)] <> '\' then Dossier := Dossier + '\';
Dossier := Dossier + '*.*'
end
else //sinon
if Dossier[Length(Dossier)] = '\' then Delete(Dossier,Length(Dossier), 1);
//régle les paramètre
FillChar(Rep, SizeOf(Rep), 0);
Rep.wFunc := FO_DELETE;
Rep.pFrom := PChar(Dossier);
Rep.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
//supprime
Result := ((ShFileOperation(Rep) = 0) and (not Rep.fAnyOperationsAborted));
end;
Conclusion :
Cette fonction n'est pas de moi au départ
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.