Y
yyacc
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.datzh(const path: string);
var j: word;
aa:TsearchRec;
s:string;
i:integer;
begin
j:=FindFirst(Path+'/*.*',faAnyFile,aa);
while j=0 do
Begin
if (aa.name<>'.') and (aa.name<>'..') then
begin
if DirectoryExists(Path+'/'+aa.Name) then
begin
list1.Directory:=Path+'/'+aa.Name;
list1.Mask:='*.dat';
for i:=0 to list1.Items.Count-1 do
begin
................
end;
end;
datzh(Path+'/'+aa.Name);
end;
j:=FindNext(aa);
End;
findclose(aa);
end;
我想实现的功能是遍历某个文件夹,对其扩展名一样的进行处理。
上面这个只能处理一个文件夹下的子文件夹,和其同目录的文件都不能处理到。我知道还有个FileExists,但是我试了下必须要把这些文件都循环一边才行,这样太浪费时间,而且我也不需要它把所有文件都循环一边,只要判断出一个文件名我找到对应的目录就可以了。怎么实现呢。
var j: word;
aa:TsearchRec;
s:string;
i:integer;
begin
j:=FindFirst(Path+'/*.*',faAnyFile,aa);
while j=0 do
Begin
if (aa.name<>'.') and (aa.name<>'..') then
begin
if DirectoryExists(Path+'/'+aa.Name) then
begin
list1.Directory:=Path+'/'+aa.Name;
list1.Mask:='*.dat';
for i:=0 to list1.Items.Count-1 do
begin
................
end;
end;
datzh(Path+'/'+aa.Name);
end;
j:=FindNext(aa);
End;
findclose(aa);
end;
我想实现的功能是遍历某个文件夹,对其扩展名一样的进行处理。
上面这个只能处理一个文件夹下的子文件夹,和其同目录的文件都不能处理到。我知道还有个FileExists,但是我试了下必须要把这些文件都循环一边才行,这样太浪费时间,而且我也不需要它把所有文件都循环一边,只要判断出一个文件名我找到对应的目录就可以了。怎么实现呢。