DELPHI删除目录及其子目录


本文整理自网络,侵删。

 function DeletePath(mDirName: string): Boolean; { 返回删除指定目录是否成功 } 
var
vSearchRec: TSearchRec;
vPathName: string;
K: Integer;
begin
Result := True;
vPathName := mDirName + '\*.*';
K := FindFirst(vPathName, faAnyFile, vSearchRec);
while K = 0 do begin
if (vSearchRec.Attr and faDirectory > 0) and
(Pos(vSearchRec.Name, '..') = 0) then begin
FileSetAttr(mDirName + '\' + vSearchRec.Name, faDirectory);
Result := DeletePath(mDirName + '\' + vSearchRec.Name);
end else if Pos(vSearchRec.Name, '..') = 0 then begin
FileSetAttr(mDirName + '\' + vSearchRec.Name, 0);
Result := DeleteFile(PChar(mDirName + '\' + vSearchRec.Name));
end;
if not Result then Break;
K := FindNext(vSearchRec);
end;
FindClose(vSearchRec);
Result := RemoveDir(mDirName);
end;

相关阅读 >>

Delphi 获取当天是星期几,计算两个日期相隔时间

Delphi开发ie右键菜单扩展

Delphi 常用控件属性

Delphi 比较两个日期相差天数

Delphi 切换大小写的例子

Delphi实现文件防删除

Delphi 用wininet 单元实现 post提交数据

Delphi解析json格式化的日期

Delphi实现md5算法

Delphi基于sobel算子的图像边缘检测

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...