怎样删除一个包含文件与子文件的文件夹
解决方案 »
- 数据库连接的问题
- panel处理鼠标滑过(mousemove)后,怎样处理PANEL的失去焦点事件?onexit没反应
- 哪里有Delphi8下载了
- 我的程序一运行怎么就象没有响应了一样?
- 以下程序在2000下运行没问题,98下有异常。各位高手帮忙看看
- 问题??急!急!文件保护的问题,如何保护一个文件不让别人Copy和Delete?
- 调用DLL中的form,到Form里的Panel里面的问题
- 请教各位高手:在WIN2K下如何用API函数去开启、停止一个服务程序?在线等待!
- 大哥教下小弟,指定字符转换 Unicode 编码
- 如何删除用 ADODataSet 查询出来的所有记录?
- 安装后的问题?
- 逻辑型字段问题:UpdateBatch后的值显示为T,直接从数据库读出的值显示为1,请帮忙!
function IsDirNotation(ADirName: String): Boolean;
begin
Result := (ADirName = '.') or (ADirName = '..');
end;
去遍历吧。
{***************************************************************
* 方 法 名 : g_fun_DeleteDirectoy
* 编写目的 : 删除目录
* 作 者 : 黄仁光
* 参 数 : MapDir:要删除的目录
* 结 果 : None
* 编写日期 :2002年12月17日
****************************************************************}
procedure g_fun_DeleteDirectoy(MapDir:String);
var
sr:TSearchRec;
ReturnResult:Integer;
FileName:String;
Path:String;
begin
Path := MapDir+'\*.*';
ReturnResult := -1;
ReturnResult := FindFirst(Path,faAnyFile,sr);
try
while ReturnResult = 0 do
begin
FileName := MapDir+'\'+sr.Name;
if FileExists(FileName) then
begin
DeleteFile(FileName);
end;
ReturnResult := FindNext(sr);
end;
finally
FindClose(sr);
RemoveDirectory(PChar(MapDir+'\'));
end;
end;