我现在只想显示E:\123,文件夹下的所有文件夹(aa,bb,cc...),不显示文件夹下的文件。写了个代码不正确,因为时间紧,不能慢慢研究了,

解决方案 »

  1.   

    function IsValidDir(SearchRec: TSearchRec): Integer;
      begin
        if (SearchRec.Attr <> 16) and  (SearchRec.Name <> '.') and
          (SearchRec.Name <> '..') then
          Result := 0 //不是目录
        else if (SearchRec.Attr = 16) and  (SearchRec.Name <> '.') and
          (SearchRec.Name <> '..') then
            Result := 1 //不是根目录
        else Result := 2; //是根目录
      end;  if (FindFirst(Path + '*.*', faDirectory, SearchRec) = 0) then
      begin
        repeat
          if IsValidDir(SearchRec) = 1 then
            SubDir.Add(SearchRec.Name);
        until (FindNext(SearchRec) <> 0);
        end;