delphi里面有没有既可以删除文件又可以删文件夹的通用函数?

孙月魂 2011-06-07 11:22:55
就是说如果参数是文件名,就删除这个文件。如果是文件夹名,就删除这个文件夹和里面所有的文件~
...全文
74 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kye_jufei 2011-06-07
  • 打赏
  • 举报
回复
uses ShellAPI; //use SHFileOperation()、TSHFileOpStruct 

function DeleteDirectory(mSource: string): Boolean;
var
vSHFileOpStruct: TSHFileOpStruct;
begin
FillChar(vSHFileOpStruct, SizeOf(vSHFileOpStruct), 0);
with vSHFileOpStruct do
begin
Wnd := Application.Handle;
wFunc := FO_DELETE;
pFrom := PChar(mSource + #0);
pTo := #0#0;
fFlags := FOF_NOCONFIRMATION+FOF_SILENT;
end;
Result := SHFileOperation(vSHFileOpStruct) = 0;
end; { DeleteDirectory }
zhengcom 2011-06-07
  • 打赏
  • 举报
回复


uses shellapi;

function CleanDir(const Source:string): boolean;
var
fo: TSHFILEOPSTRUCT;
begin
FillChar(fo, SizeOf(fo), 0);
with fo do
begin
Wnd := 0;
wFunc := FO_DELETE;
pFrom := PChar(source+#0);
pTo := #0#0;
fFlags := FOF_NOCONFIRMATION+FOF_SILENT;
end;
Result := (SHFileOperation(fo) = 0);
end;
babydog01 2011-06-07
  • 打赏
  • 举报
回复
我也来领走了!谢谢
bdmh 2011-06-07
  • 打赏
  • 举报
回复
没有通用的,自己写一个,按上面两位的写

5,928

社区成员

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

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