我想删除C盘下的wawa 文件夹, 下面是我写的代码,可以运行, 但是不可以删除, 谁帮我改一下吧, 最好是全部代码贴出来。谢谢了啊! 已经弄了半天了还是不行, 帮帮我吧!
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,shellapi;type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}function DelDirectory(const Source: string): boolean; //
var //
fo: TSHFILEOPSTRUCT; //
begin //
FillChar(fo, SizeOf(fo), 0); //
with fo do //
begin //
Wnd := 0; //
wFunc := FO_DELETE; //
pFrom := PChar('c:\wawa' + #0); //
pTo := #0#0; //
fFlags := FOF_NOCONFIRMATION + FOF_SILENT; //
end; //
Result := (SHFileOperation(fo) = 0); //
end; //
end. 打了注释的地方就是我加的代码。
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,shellapi;type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}function DelDirectory(const Source: string): boolean; //
var //
fo: TSHFILEOPSTRUCT; //
begin //
FillChar(fo, SizeOf(fo), 0); //
with fo do //
begin //
Wnd := 0; //
wFunc := FO_DELETE; //
pFrom := PChar('c:\wawa' + #0); //
pTo := #0#0; //
fFlags := FOF_NOCONFIRMATION + FOF_SILENT; //
end; //
Result := (SHFileOperation(fo) = 0); //
end; //
end. 打了注释的地方就是我加的代码。
解决方案 »
- 我想在DateTimePicker插入个NULL值,并保存到数据库,IF语句进行判断,则出错,为什么呢
- 关于函数声明,看不懂
- SQL语句怎么写呀
- 我用ado+access编的软件怎么样转成sql版(C/S)?
- delphi 有没有像VB的 adodb 功能一样的动态连接库?
- listview
- 请问哪里有QUICKREPORT(delphi6版)的下载
- 主从表删除问题--“键列信息不足或不正确,更新影响到过多的行”
- 怎么样才能得到 DateTimePicker1 控件所选的日期
- 关于Delphi中使用Windows中自带的KODAK控件的一些问题
- 怎样备份和恢复COOKIES?
- 关于用socket在服务端与客户端建立连接
begin
r:=SysUtils.FindFirst('c:\test\*.*',faanyfile,dirinfo);
while r=0 do
begin
if ((dirinfo.attr and fadirectory<>fadirectory)and (dirinfo.attr and favolumeid<>favolumeid)) then
if deletefile(pchar('c:\test\'+dirinfo.name))=false then
showmessage('unable to delete:c:\test\'+dirinfo.name);
r:=findnext(dirinfo);
end;
sysutils.findclose(dirinfo);
if removedirectory('c:\test')=false then
showmessage('unable to delete:c:\test');
end;
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;
end;
Result := (SHFileOperation(fo) = 0);
end;