Zitat von
DeddyH:
Evtl. so (vorsichtig beim Ausprobieren!!):
Delphi-Quellcode:
function DeleteDirRecursive(sPath: string; DoNotDelete: TStrings): Boolean;
var Rec: TSearchRec;
begin
if not DirectoryExists(sPath) then
begin
Result := false;
exit;
end;
sPath := IncludeTrailingPathDelimiter(sPath);
if FindFirst(sPath + '*.*',faAnyFile,Rec) = 0 then
begin
repeat
if (Rec.Attr and faDirectory) = faDirectory then
begin
if (Rec.Name <> '.') and (Rec.Name <> '..') and
(*Vorsicht!! Man muss sich einig sein, wie man die
Verzeichnisnamen einträgt (ganzer Pfad oder nicht,
groß oder klein geschrieben etc.) *)
(DoNotDelete.IndexOf(Rec.Name) < 0) then
DeleteDirRecursive(sPath + Rec.Name,nil);
end
else
DeleteFile(sPath + Rec.Name);
until FindNext(Rec) <> 0;
FindClose(Rec);
end;
Result := RemoveDir(sPath);
end;
DeleteDirRecursive('C:\Dokumente und Einstellungen\Sebastian\Desktop\Programmieren\Mysq lconnect\Pics\testtttt\', '1');
Also wenn ich das z.B. eingebe dann kommt ne Fehlermeldung Inkompatible Typen TString und char, hab ich die Syntax missachtet, was ich glaube^^.
Uses dürfte eigentlich nix sein.