bobstien
Messages postés38Date d'inscriptionlundi 4 avril 2005StatutMembreDernière intervention 1 mars 2007
-
1 mars 2006 à 15:48
sisi231
Messages postés207Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 mars 2013
-
1 mars 2006 à 18:01
Bonjour, dans mon programme j'utilise Mk_dir pour créer un dossier et j aimerais savoir comment faire pour suprimmer un dossier. Merci d'avance
sisi231
Messages postés207Date d'inscriptionmercredi 5 mars 2003StatutMembreDernière intervention29 mars 20135 1 mars 2006 à 18:01
Si je peux me permettre et si on parle bien de Windows :
dans l'aide de Delphi je vois :
Efface un répertoire vide existant.
Unité
RemoveDir
SysUtils
Catégorie
routines de gestion de fichiers
function RemoveDir(const Dir: string): Boolean;
Description
Appelez RemoveDir pour supprimer le répertoire spécifié par le paramètre Dir. La valeur renvoyée est à true si un répertoire a été effacé, false si une erreur s'est produite. Le répertoire doit être vide pour pouvoir être supprimé.
Pour un répertoire non vide on peut par exemple utiliser la fonction "maison" suivante :
procedure DeleteDir (dir :string);// efface un dossier mm plein
var
lpFileOp:TSHFILEOPSTRUCTA;
TabFrom:array[0..255] of char;
i:integer;
begin
//effacement du dossier
if directoryexists(dir) then
begin
For i:=0 to length(dir)-1 do TabFrom[i]:=dir[i+1];
TabFrom[length(dir)]:=#0;
TabFrom[length(dir)+1]:=#0;
lpFileOp.Wnd:=hwnd(0);
lpFileOp.wFunc:=FO_DELETE; // l'action sera un effacement
lpFileOp.pFrom:=TabFrom; // contient le ou les fichiers /dossiers à recopier
lpFileOp.pTo:='';
lpFileOp.fFlags:=FOF_NOCONFIRMATION+FOF_SILENT;
SHFileOperation(lpFileOp); // procède à l'effacement
end;
end;
après avoir ajouté ShellAPI à la clause uses, cette fonction est inspirée du tut suivant :