You can try this procedure:
procedure GetFolderSize (const Path: String; ;var TotalBytes: Integer;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;var TotalFiles: Integer);
var
; ; SearchRec : TSearchRec;
; ; ReturnCode: Integer;
begin
; TotalBytes := 0;
; TotalFiles := 0;
; ReturnCode := SysUtils.FindFirst(Path + '/*.*',
; ; ; ; ; ; ; ; ; faAnyFile, SearchRec);
; while ReturnCode = 0 DO
; begin
; ; ig ;(SearchRec.Name <> '.') AND
; ; ; ; (SearchRec.Name <> '..') AND
; ; ; ; (SearchRec.Attr <> faDirectory)
; ; then begin
; ; ; TotalBytes := TotalBytes + SearchRec.Size;
; ; ; TotalFiles := TotalFiles + 1;
; ; end;
; ; ReturnCode := SysUtils.FindNext(SearchRec);
; end;
; SysUtils.FindClose(SearchRec)
end;