Slette alle filer og undermapper i mappe?

Tags:    delphi

Hvordan kan man slette alle filer og undermapper i en mappe?

DiZpel



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hvordan kan man slette alle filer og undermapper i en mappe?


Prøv med:

<pre>
procedure DeleteFiles(const From: string);
var
T:TSHFileOpStruct;
begin
with T do
begin
Wnd:=0;
wFunc:=FO_DELETE;
pFrom:= Pchar(From);
fFlags:= FOF_SILENT or FOF_NOCONFIRMATION;
end;
SHFileOperation(T);
end;
</pre>

Den kaldes på følgende måde:

<pre>
DeleteFiles('c:\\EnMappeDerSkalSlettes');
</pre>

Det sletter mappen og alle undermapper og filer. Husk at tilføje ShellAPI til uses.



Det her virker for mig:
Fold kodeboks ind/udKode 

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



if fileexists('mappe/*.*') then deletefile('mappe/*.*') mener det virker..
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



if fileexists('mappe/*.*') then deletefile('mappe/*.*') mener det virker..
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Det virker ikke. :(

DiZpel



Det her virker for mig:
Fold kodeboks ind/udKode 

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Det virker når jeg prøver dette, men det sletter jo bare én fil:
Fold kodeboks ind/udKode 


Men dette virker ikke:
Fold kodeboks ind/udKode 


DiZpel



t