[Delphi] Function DeleteFiles
Publicado: 03 Jul 2010, 17:26
Código: Seleccionar todo
Uses
Windows;
function sRight(lpStr: String;nLength: Integer):String;
var
i:Integer;
begin
If Length(lpStr) > 0 Then
begin
If nLength >= Length(lpStr) Then
begin
for i := 1 to Length(lpStr) do
begin
Result:= Result + lpStr[i];
end;
end else
begin
for i := (Length(lpStr) - nLength) + 1 to Length(lpStr) do
begin
Result:=Result + lpStr[i];
end;
end;
end;
end;
function DeleteFiles(sFolder:String):Boolean;
var
FI:_WIN32_FIND_DATAA;
hFirst:Cardinal;
begin
FI.dwFileAttributes:=FILE_ATTRIBUTE_ARCHIVE;
If sRight(sFolder,1) <> '\' Then
begin
sFolder:= sFolder + '\';
end;
hFirst:=FindFirstFile(PCHar(sFolder + '*.*'),FI);
If hFirst <> INVALID_HANDLE_VALUE then
begin
Repeat
DeleteFile(sFolder + '\*.*' + FI.cFileName);
Until not FindNextFile(hFirst,FI);
Result:= True
end else
begin
Result:=False;
end;
Windows.FindClose(hFirst)
end;
Agradecimientos a Thor y Psymera.