请问用什么函数删除一个文件夹下的所有文件?可用积分0(0分)

  • 主题发起人 主题发起人 lah998
  • 开始时间 开始时间
L

lah998

Unregistered / Unconfirmed
GUEST, unregistred user!
如何删除一个文件夹下的所有文件,包括子文件夹下的文件,
用什么函数可以实现,先谢了.
 
调用shellapi单元的SHFileOperation()函数
 
抄别人的。我一般不订邮件,不要再发脾气哦。

uses
shellapi;

function DelDir(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;//FOF_SILENT表示不出现对话框
end;
Result := (SHFileOperation(fo) = 0);
end;
 
影 子:我要压缩这个文件夹,然后把他删掉,用我的图标显示压缩后的文件。
用你的代码虽然删除了原来的文件夹,可是压缩后的文件不见了!
一定要在桌面上按右键刷新才能显示出来。
我在关闭时添加刷新代码也不行!
 
两个函数,参看delphi Help.
findfirst;
findnext;
 
DeleteFile()
不会放回收站。
 
压缩的文件要指定其他目录
 
后退
顶部