Delphirus - прграммирование на delphi
   Все о delphi Delphirus - прграммирование на delphi
blocks.gif
Навигация
 

Главная
Статьи
Базы данных
Графика
Защита
Интернет
Система
Тексты
Мультимедиа
Файлы
Формы и окна
Другое
Советы
Базы данных
Графика
Интернет
Мультимедиа
Система
Тексты
Файлы
Файлы
Исходники
Компоненты
Инфо
Поиск по сайту
Обратная связь
Самое популярное
Аккаунт
Карта сайта

 
 
 

Советы по delphi \ Файловая система \ Каталоги \ Как подсчитать занимаемое директорией место

Как подсчитать занимаемое директорией место

var
  DirBytes: integer;

function TFileBrowser.DirSize(Dir: string): integer;
var
  SearchRec: TSearchRec;
  Separator: string;
begin
  if Copy(Dir, Length(Dir), 1) = '' then Separator := ''
  else Separator := '';
  if FindFirst(Dir + Separator + '*.*', faAnyFile, SearchRec) = 0 then begin
    if FileExists(Dir + Separator + SearchRec.Name) then begin
      DirBytes := DirBytes + SearchRec.Size;
      {Memo1.Lines.Add(Dir+Separator+SearchRec.Name);}
    end
    else
      if DirectoryExists(Dir + Separator + SearchRec.Name) then begin
        if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
          DirSize(Dir + Separator + SearchRec.Name);
      end;
    while FindNext(SearchRec) = 0 do begin
      if FileExists(Dir + Separator + SearchRec.Name) then begin
        DirBytes := DirBytes + SearchRec.Size;
        {Memo1.Lines.Add(Dir+Separator+SearchRec.Name);}
      end
      else
        if DirectoryExists(Dir + Separator + SearchRec.Name) then begin
          if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then begin
            DirSize(Dir + Separator + SearchRec.Name);
          end;
        end;
    end;
  end;
  FindClose(SearchRec);
end;

Название: Как подсчитать занимаемое директорией место
Дата публикации: 2004-06-13 (2507 Прочтено)

 
 

 

Page generation 0.035 seconds