打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
delphi将文件删除至回收站

把文件删除到回收站,在我们的应用程序中,很少这样设计。为了使已删除文件能被恢复,也有删除至回收站的情况。

这里利用了windows外壳API函数 SHFileOperation。在ShellAPI 单元中,可以找到它的原型,它利用了一个SHFileOpStruct结构传递参数。在调用时,要将该结构内的参数填写好。

在本例中,在From上放置一个测试按钮,点击该按钮删除c:\te\te1.txt文件。

1procedure TForm1.Button1Click(Sender: TObject);
2var
3  SF:TSHFileOpStruct;
4  fname:string;
5begin
6  fname:='c:\te\te1.txt';
7  SF.Wnd:=0;
8  SF.wFunc:=FO_DELETE;
9  SF.pFrom:=PChar(fname);
10  SF.pTo:='';
11  sf.fFlags:=FOF_ALLOWUNDO;
12  SHFileOperation(SF);
13end;

如果要将两个或多个文件删除至回收站呢?看下面的代码:

1procedure TForm1.Button2Click(Sender: TObject);
2var
3  SF:TSHFileOpStruct;
4  fname:string;
5begin
6  fname:='c:\te\te1.txt'#0'c:\te\te2.txt';
7  SF.Wnd:=0;
8  SF.wFunc:=FO_DELETE;
9  SF.pFrom:=PChar(fname);
10  SF.pTo:='';
11  SF.fFlags:=FOF_ALLOWUNDO;
12  SHFileOperation(SF);
13end;

这段代码将文件c:\te\te1.txt与文件c:\te\te2.txt同时删除,在给文件赋值时,文件名之间用空字符串 #0 隔开。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
三步找回被删并清空了回收站的文件
三步找回被删并清空了回收站的文件!!!
如何用vb创建可以命名的txt文件
c#中使用api(shfileoperation)进行文件操作,特别详解了回收站相关参数
Delphi的移动文件方法(转)/删除文件:/文件的复制
删错了文件,还把回收站清空了,怎么办啊?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服