象windows搜索那个样子,从c到f搜索一个符合条件的,比如文件名相同的文件,包括文件夹里的子文件!谢谢!!
解决方案 »
- 推荐个程序打包工具
- 求Delphi的一种字符串加解密的方法
- BDE连接Access问题!
- 新手求救:三层 pooler 怎样在 client 端断开以后,清除 Oracle DB 里面的 sessions ?
- 包的分发.使用packeage Collection editor工具?
- 怎么用注册表给应用程序加口令?
- 如何在Access数据库中存入图像啊?
- 给分了,为什么你老给我要分
- 请问inc()是什么函数,主要作用是什么,在C++中有无对应的函数?谢谢大家
- Close出现的异常
- 请问如何在dbgrid里面的单元格里实现下拉选择框?急!
- 小弟初学Delphi,对一些文件的用途不太了解,请高手赐教:)
if (info.Name<>'.') and (info.Name<>'..') and ((info.attr and fadirectory)=fadirectory) 语句中的 fadirectory是什么东东啊?
findfile(qqq,edit1.text,edit2.text,aaa,checkbox1.checked,checkbox2.checked);
调用中为什么还能调用aaa这个过程当参数啊??delphi允许这种情况啊?
function TMainForm.GetDirectoryName(Dir: String): String;
begin
if Dir[Length(Dir)]<> '\' then
Result := Dir+'\'
else
Result := Dir;
end;procedure TMainForm.FindFiles(APath: String);
var
FSearchRec,
DSearchRec: TSearchRec;
FindResult: integer;
function IsDirNotation(ADirName: String): Boolean;
begin
Result := (ADirName = '.') or (ADirName = '..');
end;begin
APath := GetDirectoryName(APath);
FindResult := FindFirst(APath+FFileName,faAnyFile+faHidden+
faSysFile+faReadOnly,FSearchRec);
try
while FindResult = 0 do
begin
ExtractFileExt(StrPas(FSearchRec.FindData.cFileName));
lbFiles.Items.Add(LowerCase(APath+FSearchRec.Name));
FindResult := FindNext(FSearchRec);
end; FindResult := FindFirst(APath+'*.*', faDirectory, DSearchRec);
while FindResult = 0 do
begin
if ((DSearchRec.Attr and faDirectory) = faDirectory)
and not IsDirNotation(DSearchRec.Name) then
begin
FindFiles(APath+DSearchRec.Name); // Recursion here
end;
FindResult := FindNext(DSearchRec);
end;
finally
FindClose(FSearchRec);
end;
end;
递归:找一本算法的书就行了