Delphi XE2 - 万一“获取程序自身大小的函数”改进版


本文整理自网络,侵删。

 

function GetFileSize(const FileName: string): Int64;
var
  SR: TSearchRec;
begin
  Result := -1;
  if FindFirst(FileName, faAnyFile and (not faDirectory), SR) = 0 then
  try
    Result := SR.Size;
  finally
    FindClose(SR);
  end;
end;

该函数用于获取指定文件的大小,对比万一的函数,主要有两点不同:
1. 排除目录:faAnyFile and (not faDirectory)
如果只使用faAnyFile,文件名是个目录的话,照样可以获得一个正确结果,只是结果为零。
2. 释放占用的内存资源:FindClose(SR)
Note: FindFirst allocates resources (memory) which must be released by calling FindClose. (官方说明)

相关阅读 >>

cvcode.pas

Delphi xe5 给edit增加自定义按钮

Delphi中使用词霸2005的动态库xdictgrb.dll实现屏幕取词

Delphi http post json示例

Delphi 根据文件扩展名判断文件类型函数写法

Delphi 进程程序多开调用单元

Delphi 回车 选择下一个控件

Delphi android使用idhttp.get抓取https(ssl)文件

Delphi 判断是否是十六进制数

Delphi 如何快速读取非常大的文本文件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...