还是FindFirst、FindNext问题!!!
procedure TForm1.Button1Click(Sender: TObject);
var
sr:TSearchRec;
begin
lb.Items.Clear;
if FindFirst(GetDirectoryName(dlb.Directory)+'*.*',faDirectory,sr)=0 then
lb.Items.Add(sr.Name);
while FindNext(sr)=0 do
if ((sr.Attr and faDirectory)=faDirectory) then
lb.Items.Add(sr.Name);
end;
这样的一段代码,对于当前目录下所有的子目录都可以找到,但是有个问题是,它连
'.','..'都算为一个目录了,面我将
if ((sr.Attr and faDirectory)=faDirectory) then
改为if ((sr.Attr and faDirectory)=faDirectory) and ((sr.Name='.')or(sr.Name='..'))then
...
还是会有'.'出现,面'..'就不出现了!
不知何解,请指教!!