原来是删除dirto 文件夹,的只要少加改动就可实现你的功能。
function DelFullDir(Const todir,DirTo : TFileName):boolean;
var
ppldk: TWin32FindData;
hfile:Thandle;
ss : string;
begin
//dirtodel = '···/';
result:=false;
try
hfile:=findfirstfile(Pchar(DirToDel+'*.*'),ppldk);
repeat
if (hfile <> INVALID_HANDLE_VALUE)
and ((strcomp(ppldk.cFileName,'.')<>0) and (strcomp(ppldk.cFileName,'..')<>0)) then
begin
ss:=DirToDel;
ss:=ss+ppldk.cFileName;
SetFileAttributes(pchar(ss),FILE_ATTRIBUTE_NORMAL);
movefile(ss,todir+ss);//原来是:deletefile(ss);
end;
until not findnextfile(hfile,ppldk);
if (hfile <> INVALID_HANDLE_VALUE) then
windows.findclose(hfile);
result:=true;
// if RemoveDirectory(pchar(DirToDel)) then
//result:=true;
except
result:=false;
end;
end;