如何删除一个目录下的所有文件?
解决方案 »
- 关于打开文件的小问题,想用一个控件打开DAT文件和BMP文件!
- 请教:是不是机器上必须安装BDE,才能运行delphi编译的数据库程序(dbase)?能不能在用InstallShield Express制作安装程序时,将BDE包含进去
- DBgrid问题,不关联数据库,如何通过代码向dbgrid添加内容
- 一个判断数据表是否存在的问题 delphi ADO
- 各位给点意见,小弟做了一个卖书网站
- 请问,ttreeview怎么用,如有时间能详细说以下吗?谢谢。
- 紧急情况!
- delphi会成为主流发工具吗
- 求救一个delphi的相对路径的函数,比如vb中的app.path之类的
- 请问char和string如何转换?
- 提问问题,顺便散分……
- 请教在DLL中动态创建ADOQuery组件为什么总是提示数据库连接失败?
SHFileOperation 文件操作函数,可删除目录和文件最简单就是调用控制台命令 "RD C:\temp /Q /S" 来删除 C:\temp 连同子目录。
procedure TfrmUpAndDown.DeleteDir(sDirectory: String);
var
sr:TSearchRec;
sPath,sFile:String;
begin
if Copy(sDirectory,Length(sDirectory),1) <> '\' then
sPath := sDirectory + '\'
else
sPath := sDirectory;
if FindFirst(sPath+'*.*',faAnyFile, sr) = 0 then
begin
repeat
sFile:=Trim(sr.Name);
if sFile='.' then Continue;
if sFile='..' then Continue; sFile:=sPath+sr.Name;
if (sr.Attr and faDirectory) <> 0 then
DeleteDir(sFile)
else
if (sr.Attr and faAnyFile) = sr.Attr then
DeleteFile(sFile); //删除文件
until FindNext(sr) <> 0;
FindClose(sr);
end;
RemoveDir(sPath);
end;