请问Delphi中获取文件大小是哪个函数?有没有直接获取文件夹大小的函数,有是哪个?
解决方案 »
- delphi7 ADOConnection1 连接远程mysql的问题
- 菜鸟提问!!!!
- delphi7中关于常用函数的问题,达人们帮忙萨!
- 突然发现双星了?一闪一闪亮晶晶
- 刚接触菜菜鸟的问题
- 从今天开始收集整理感觉有用的东东
- 在fastreport2.47中,内容多换行时,字体内容重复显示,请教各位有何解决方法啊,分不够再加,谢谢
- 关dxTreeList控件的问题! 100分
- 在ACCESS中,我将主键用自动编号,不过如果我删除一条记录后,自动编号就变的不连续了,有什么好的方法解决?
- 怎样在程序退出后继续显示打开的帮助文件
- 谁能告诉我如何让窗口最大化的api函数
- 有那位大侠知道 在写WINDOWS2000日志文件的时候 所需要的资源文件格式
Reset(CopyFile_f);
try
CopyNumSize:=FileSize(CopyFile_f);
finally
CloseFile(CopyFile_f);
end;
获取目录下全部文件大小
function GetDirectorySize(const ADirectory: string): Integer;
var
Dir: TSearchRec;
Ret: integer;
Path: string;
begin
Result := 0;
Path := ExtractFilePath(ADirectory);
Ret := Sysutils.FindFirst(ADirectory, faAnyFile, Dir);
if Ret = NO_ERROR then
exit;
try
while ret = NO_ERROR do
begin
inc(Result, Dir.Size);
if (Dir.Attr in [faDirectory]) and (Dir.Name[1]?? '.') then
Inc(Result, GetDirectorySize(Path + Dir.Name + '\*.*'));
Ret := Sysutils.FindNext(Dir);
end;
finally
Sysutils.FindClose(Dir);
end;
end;
Reset(f);
size := FileSize(f);
begin
with TFileStream.Create(sFileName, fmOpenWrite or fmShareExclusive) do
try
Result := Size;
finally
Free;
end;
end;
var hFromFile,i:Integer;
begin
hFromFile:= FileOpen('c:\aa.xml', fmOpenRead);
i:= GetFileSize(hFromFile,nil);
FileClose(hFromFile);
label1.Caption:=inttostr(i);
end;
GetFileSize()