请问如何删除一个分区里的所有文件! 假设我要删除D盘里的所有文件、文件夹!另删除完后要自动复制一个文件(如:1.exe)到D盘某个目录(如:d:\11\)!请问应该怎么做! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好能用一个ButtonClick过程来实现! 加入shellapi单元删除文件的函数procedure TForm1.Deletedir(str:string);Var T:TSHFileOpStruct; P:String;begin //P:='c:\update';//这里改成你要删除的任意目录名 With T do 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); Application.MessageBox('删除成功!','系统提示',64);end;复制文件的例子procedure TForm1.Button1Click(Sender: TObject);var OpStruc:TSHFileOpStruct; frombuf, tobuf: Array [0..128] of Char;Begin FillChar( frombuf, Sizeof(frombuf), 0 ); FillChar( tobuf, Sizeof(tobuf), 0 ); StrPCopy( frombuf, '\\192.168.0.5\oa_case_server\update\*.*' ); StrPCopy( tobuf, 'e:\update' ); With OpStruc DO Begin Wnd:= Handle; wFunc:= FO_COPY; pFrom:= @frombuf; pTo:=@tobuf; fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION; fAnyOperationsAborted:= False; hNameMappings:= Nil; lpszProgressTitle:= Nil; end; ShFileOperation( OpStruc );end; 如何知道自己查了几条记录?(新手提问) 如何在应用服务器端将DBEXPRESS 联连的数据库在退出时自动全部关闭联接呢? 数据库连接的怪问题 远程过程调用传递参数的问题! delphi精彩讨论100篇 求助:关于ADOQUERY的参数问题! 怎么样让菜单一定向上弹出,就好像Window的开始菜单一样. 請問fast report中的另存為excel文件之后為什么有很多分號和昌號啊?答對者100分.waiting! 疑惑 高手请进 找错!添加BLOB字段的时候怎么会出现'无法在关闭的数据集上操作' 一个存储过程和临时表的问题:
删除文件的函数
procedure TForm1.Deletedir(str:string);
Var
T:TSHFileOpStruct;
P:String;
begin
//P:='c:\update';//这里改成你要删除的任意目录名
With T do
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);
Application.MessageBox('删除成功!','系统提示',64);
end;
复制文件的例子
procedure TForm1.Button1Click(Sender: TObject);
var
OpStruc:TSHFileOpStruct;
frombuf, tobuf: Array [0..128] of Char;
Begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, '\\192.168.0.5\oa_case_server\update\*.*' );
StrPCopy( tobuf, 'e:\update' );
With OpStruc DO
Begin
Wnd:= Handle;
wFunc:= FO_COPY;
pFrom:= @frombuf;
pTo:=@tobuf;
fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:= False;
hNameMappings:= Nil;
lpszProgressTitle:= Nil;
end;
ShFileOperation( OpStruc );
end;