爱
爱与和平
Unregistered / Unconfirmed
GUEST, unregistred user!
写了一个查找文件的的小过程如下:
procedure findfile(directory:string);
var
s:tsearchrec;
i:integer;
begin
i:=findfirst(directory+'/*.*',faAnyFile,s);
while i=0 do
begin
if s.name[1]<>'.' then
begin
if (s.attr and fadirectory)=fadirectory then
findfile(directory+'/'+s.name)
else
form1.ListBox1.Items.Add (directory+'/'+s.name);
end;
i:=findnext(s);
end;
end;
这个过程能列出所有文件(*.*)但当我把*.*改成*.txt后,
它只能列出根目录下的txt文件而不能列出子目录下包含的txt文件
为什么丫,各位大侠给小弟一个答案吧,谢谢
procedure findfile(directory:string);
var
s:tsearchrec;
i:integer;
begin
i:=findfirst(directory+'/*.*',faAnyFile,s);
while i=0 do
begin
if s.name[1]<>'.' then
begin
if (s.attr and fadirectory)=fadirectory then
findfile(directory+'/'+s.name)
else
form1.ListBox1.Items.Add (directory+'/'+s.name);
end;
i:=findnext(s);
end;
end;
这个过程能列出所有文件(*.*)但当我把*.*改成*.txt后,
它只能列出根目录下的txt文件而不能列出子目录下包含的txt文件
为什么丫,各位大侠给小弟一个答案吧,谢谢