您的位置:首页 > 编程语言 > Delphi

Delphi 计算指定目录下所有文件的大小(遍历文件夹所有文件及目录)

2016-11-16 16:51 696 查看
function GetDirectorySize(const ADirectory: string): Integer;
var
SearchRec: TSearchRec;
Ret: Integer;
begin
Result := 0;
Ret := FindFirst(ADirectory + '\*.*', faAnyFile, SearchRec); // 查找成功返回0 '\*.*'通配符 匹配哪些文件
if Ret = NO_ERROR then
begin

repeat
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
begin
//showmessage(ADirectory + '\' + SearchRec.Name);
if (SearchRec.Attr) and (faDirectory) <> 0  then  //判断是不是目录
GetDirectorySize(ADirectory + '\' + SearchRec.Name)
else //是文件
Inc(Result,SearchRec.Size);
end;
Ret := FindNext(SearchRec);
until Ret <> NO_ERROR;
end;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Delphi
相关文章推荐