delphi将文件删除至回收站


本文整理自网络,侵删。

 delphi将文件删除至回收站

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

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

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


procedure TForm1.Button1Click(Sender: TObject);
var
  SF:TSHFileOpStruct;
  fname:string;
begin
  fname:='c:tete1.txt';
  SF.Wnd:=0;
  SF.wFunc:=FO_DELETE;
  SF.pFrom:=PChar(fname);
  SF.pTo:='';
  sf.fFlags:=FOF_ALLOWUNDO;
  SHFileOperation(SF);
end;
如果要将两个或多个文件删除至回收站呢?看下面的代码:

procedure TForm1.Button2Click(Sender: TObject);
var
  SF:TSHFileOpStruct;
  fname:string;
begin
  fname:='c:tete1.txt'#0'c:tete2.txt';
  SF.Wnd:=0;
  SF.wFunc:=FO_DELETE;
  SF.pFrom:=PChar(fname);
  SF.pTo:='';
  SF.fFlags:=FOF_ALLOWUNDO;
  SHFileOperation(SF);
end;
这段代码将文件c:tete1.txt与文件c:tete2.txt同时删除,在给文件赋值时,文件名之间用空字符串 #0 隔开。

相关阅读 >>

Delphi xe6 android拨号函数

Delphi isthisleapyear 判断闰年

Delphi datasnap 的http 调用返回json

Delphi 建立access数据库

Delphi 获取动态创建的image与scrollbox的相对位置

Delphi 有关pchar.strcopy的实验

Delphi settimer 功能:定时api

Delphi copy 字符串函数

Delphi整理三(窗体和基本组件)

Delphi 设置系统启动文件夹自身开机自动运行

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...