如何在Firemonkey中获取文件夹的大小?

时间:2016-03-14 13:03:55

标签: delphi firemonkey

我想计算android中文件夹的大小。我试过这个

function GetDirSize(dir: string; subdir: Boolean): Longint;
var
  rec: TSearchRec;
  found: Integer;
begin
  Result := 0;
  if dir[Length(dir)] <> '\' then dir := dir + '\';
  found := FindFirst(dir + '*.*', faAnyFile, rec);
  while found = 0 do
  begin
    Inc(Result, rec.Size);
    if (rec.Attr and faDirectory > 0) and (rec.Name[1] <> '.') 
    and (subdir = True) then
      Inc(Result, GetDirSize(dir + rec.Name, True));
    found := FindNext(rec);
  end;
  FindClose(rec);
end; 

这在android中给出了不正确的大小但在Windows平台中给出了正确的大小。是否还有其他方法可以找到android的大小?

0 个答案:

没有答案