我自己的觉得最好的删除目录函数。。。

nne998 2003-03-15 11:49:27
//在论坛里搜索了很多,都用到什么chdir,都不好用,
//所以自己写个最简洁的。。。贡献出来。

function Deltree(sDir: string): Boolean;
var
hFindFile: HWND;
FindFileData: WIN32_FIND_DATA;
sr: TSearchRec;
begin
sDir:= sDir + '\';

hFindFile:= FindFirstFile(pchar(sDir + '*.*'), FindFileData);
if hFindFile <> NULL then
begin
while FindNextFile(hFindFile, FindFileData) <> FALSE do
begin
if FindFileData.dwFileAttributes in [FILE_ATTRIBUTE_DIRECTORY] then
begin
if (strpas(FindFileData.cFileName) <> '.') and (strpas(FindFileData.cFileName) <> '..') then
begin
Deltree(sDir + FindFileData.cFileName);
end;
end
else begin
deletefile(sDir + FindFileData.cFileName);
end;
end;
end;
sr.FindHandle:= hFindFile;
FindClose(sr);
RemoveDir(sDir);
end;
...全文
34 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
郝人(好人) 2003-04-04
  • 打赏
  • 举报
回复
mark too
Linux2001 2003-03-27
  • 打赏
  • 举报
回复
其实就是循环递归删除所有文件最后删除文件夹啊。以前的帖子里面讨论过的,你仔细搜搜。
Nizvoo 2003-03-27
  • 打赏
  • 举报
回复
呵呵,返回值呢?
lbsong 2003-03-27
  • 打赏
  • 举报
回复
其实用API更方便
vuen 2003-03-27
  • 打赏
  • 举报
回复
怎么没返回值啊?
itperson 2003-03-15
  • 打赏
  • 举报
回复
研究研究!!@_@
深宇 2003-03-15
  • 打赏
  • 举报
回复
mark
alphax 2003-03-15
  • 打赏
  • 举报
回复
第三次进来,终于忍不住要说了

分太少了

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧