无须递归删除目录的函数(0分)

  • 主题发起人 主题发起人 hubdog
  • 开始时间 开始时间
H

hubdog

Unregistered / Unconfirmed
GUEST, unregistred user!
正好有个人今天发信问我不用递归如何删除目录,我随手写的,就发这吧
使用shfileoperation函数恐怕是最简单的办法了吧?还有人有更简单的办法吗?
uses shellapi;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
Var
T:TSHFileOpStruct;
P:String;
begin
P:='d:/address';//这里改成你要删除的任意目录名
With Tdo
begin
Wnd:=0;
wFunc:=FO_DELETE;
pFrom:=Pchar(P);
pTo:=nil;
fFlags:=FOF_ALLOWUNDO+FOF_NOCONFIRMATION+FOF_NOERRORUI;//标志表明允许恢复,无须确认并不显示出错信息
hNameMappings:=nil;
lpszProgressTitle:='正在删除文件夹';
fAnyOperationsAborted:=False;
end;
SHFileOperation(T);
end;
 
我删除、复制文件等从来都用shfileoperation来做 :-)
对了,周六那个“首届共享软件开发者大会”上怎么没看到你?
 
"首届共享软件开发者大会" 还有这么个东西?
没听说过
 
老猫:
hehe ,我哪有空去啊,你去了吗,怎么样?管盒饭吗:)
 
我去了,感觉不错,尤其是会后与我仰慕已久的高手聊天。
午饭还不错,至少不是盒饭 :-)
还确定了《程序员》第5期能用我的稿子
 
呜呜~~~,没吃到好亏啊
btw:>>我仰慕已久的高手
你仰慕???是ppmm吗:)))
 
什么稿子?发到hubdog@263.net吧,我想先睹为快:)
 
akju是哈巴狗的另一帐号?哈哈。
那天我见到曾总了,等我确定能发上去再给你看吧,是个非技术稿子。
我仰慕已久的高手多了,比如hubdog :-)
 
接受答案了.
 
我用上面的方法怎么不能删除目录呢,怎么回事!
 
删不了!
通过修改flages参数,得到错误如下:
无法读源文件和磁盘
 
后退
顶部