本文整理自网络,侵删。
//删除整个文件夹及其下的所有文件function DelDirAll(aDir: string): Boolean;varvSearch: TSearchRec;vRet: integer;vKey: string;begin
if aDir[Length(aDir)] <> '\' thenaDir := aDir + '\';vKey := aDir + '*.*';vRet := FindFirst(vKey, faanyfile, vSearch);while vRet = 0 dobeginif ((vSearch.Attr and fadirectory) = fadirectory) thenbeginif (vSearch.Name <> '.') and (vSearch.name <> '..') thenDelDirAll(aDir + vSearch.name);endelsebeginif ((vSearch.Attr and fadirectory) <> fadirectory) thenbegin{System.Sysutils.}DeleteFile(aDir + vSearch.name);end;end;vRet := FindNext(vSearch);end; //while
{System.SysUtils.}FindClose(vSearch);Removedir(aDir); // 如果需要删除文件夹则添加result := True;end;
相关阅读 >>
Delphi xe firemonkey的stylebook皮肤控件的使用
Delphi http 常见异常状态及Delphi idhttp 控件处理方式
更多相关阅读请进入《Delphi》频道 >>