[Delphi] Количество папок на диске

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by dreamcation, 9 Oct 2010.

  1. dreamcation

    dreamcation New Member

    Joined:
    2 Apr 2010
    Messages:
    75
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйста как узнать количество папок на диске? Желательно рабочий код :)
     
  2. dreamcation

    dreamcation New Member

    Joined:
    2 Apr 2010
    Messages:
    75
    Likes Received:
    0
    Reputations:
    0
    отмена)) написал сам
    Code:
    function ScanDir(dir: string): integer;
    var
      SearchRec: TSearchRec;
    begin
      if dir <> '' then
        if dir[length(dir)] <> '\' then
          dir := dir + '\';
      if FindFirst(dir + '*.*', faAnyFile, SearchRec) = 0 then
      repeat
        if (SearchRec.name = '.') or (SearchRec.name = '..') then continue;
        if (SearchRec.Attr and faDirectory) <> 0 then
        begin
        inc(i);
        ScanDir(dir+SearchRec.Name)
        end;
      until FindNext(SearchRec) <> 0;
      FindClose(SearchRec);
      Result := i;
    end;
     
  3. dreamcation

    dreamcation New Member

    Joined:
    2 Apr 2010
    Messages:
    75
    Likes Received:
    0
    Reputations:
    0
    еще вопрос. подскажите плиз как узнать не общее количество папок, а только первого уровня вложенность?
    допустим на диске C: 5 папок, и в каждой папке еще по 5 итого 25. как получить?
     
  4. Boolean

    Boolean Elder - Старейшина

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    циклом
     
  5. dreamcation

    dreamcation New Member

    Joined:
    2 Apr 2010
    Messages:
    75
    Likes Received:
    0
    Reputations:
    0
    блин, точно, чувак! как я сам не догадался!!
    уже кстати не актуально