各位:
如何用findfirst和findnext找出D盘aa目录下面的所有文件,并把它们全部删除!请各位指点findfirst的用法,返回值!
如何用findfirst和findnext找出D盘aa目录下面的所有文件,并把它们全部删除!请各位指点findfirst的用法,返回值!
解决方案 »
- win7中AdoConnection断开后连接字符串里面就找不到password了
- 求如何用delphi实现像editplus不同类型的代码块以不同颜色显示
- sql server中自动增量字段的更新问题
- 求 当 运行 TForm1.StringGrid1DblClick ()时,相得到StringGrid1该行某个值,怎么实现?100分
- ReceiveBuf???
- ★★★DLL中的过程是否可以释放自己所在的DLL?
- Treeview问题!
- dbgrid行和选择行的颜色改变
- 请问如何获取文件的路径
- 统计一下各位前辈的开发工具,请不吝赐教!!
- 还是关于Checklistbox的问题!来者有分 !
- 求ehlib for D6 控件一个~~~要保证能用!!!!100分~~~
sea:tsearchrec;
i:integer;
begin
i:=findfirst('d:\aa\*.*',faanyfile,sea);
while i=0 do
begin
deletefile('d:\aa\'+sea.name);
i:=findnext(sea);
end;
findclose(sea);
end;
begin
lbDirectory.Drive:=DriveComboBox1.Drive;
end;procedure TMainForm.btnSearchClick(Sender: TObject);
begin
lbFile.Items.Clear;
WaitForm:=TWaitForm.Create(Self);
SearchFile(lbDirectory.Directory,Trim(Mark.Text));
WaitForm.Free;
end;procedure TMainForm.SearchFile(Directory,FileName: String);
var
SearchRec:TSearchRec;
FindResult:Integer;
function IsNotation(Dir:String):Boolean;
begin
Result:=(Dir='.')Or(Dir='..');
end;
begin
Application.ProcessMessages;
if WaitForm.HasCanceled then
begin
WaitForm.Hide;
exit;
end
else
WaitForm.Show;
if Directory[Length(Directory)]<>'\' then
Directory:=Directory+'\';
FindResult:=FindFirst(Directory+FileName,faAnyFile,SearchRec);
while FindResult=0 do
begin
if Not IsNotation(SearchRec.Name) then
lbFile.Items.Add(Directory+SearchRec.Name);
FindResult:=FindNext(SearchRec);
end;
FindResult:=FindFirst(Directory+'*.*',faDirectory,SearchRec);
while FindResult=0 do
begin
if (SearchRec.Attr and faDirectory =faDirectory) and Not IsNotation(SearchRec.Name) then
SearchFile(Directory+SearchRec.Name,FileName);
FindResult:=FindNext(SearchRec);
end;
FindClose(SearchRec);
end;
其实也就和开发人员指南中的例子差不多-----------------------------------------------------
大家有空到这里看看:www.nxrs.net