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获取u盘序列号的代码

Delphi获取身份证号码验证码算法

Delphi firedac 下的 sqlite [12] - 备忘录

Delphi xe10.1 andriod app中文名称

Delphi中利用msdasc来配置数据库链接

Delphi tdatetime 日期时间值的比较

Delphi中获取打印机设备名和端口名

Delphi 键盘钩子的简单应用

Delphi tscreen 类 - 通过 screen 更换光标

winapi 字符及字符串函数(14): chartooem、oemtochar

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



打赏

取消

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

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

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

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

评论

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