首页 > 其他分享 >Delphi 获得文件大小的方法

Delphi 获得文件大小的方法

时间:2023-04-19 20:55:24浏览次数:37  
标签:文件大小 begin end Delphi IntToStr OpenDialog1 FileHandle 方法

Delphi 获得文件大小的方法 大概有这些:

  •   FileSizeByName(需要引用IdGlobal单元 ,XE版本已取消) 
  •   GetFileSize (use Windows ,仅支持windows)
  •   FileSize(不能获得正在使用的文件大小) 
  •   FileSeek 
  •   TFileStream.Size 
    1、FileSizeByName(需要引用IdGlobal单元,XE版本已取消) 
    
    if OpenDialog1.Execute then
    begin
      ShowMessage(IntToStr(FileSizeByName(OpenDialog1.Filename)));
    end;
    
    2、GetFileSize (use Windows ,仅支持windows)
    var
    FileHandle:integer;
    begin
    if OpenDialog1.Execute then
    begin
      FileHandle := FileOpen(OpenDialog1.FileName, 0);
      ShowMessage(IntToStr(GetFileSize(FileHandle, nil)));
      FileClose(FileHandle);
    end; end;
    
    3、FileSize(不能获得正在使用的文件大小) 
    var f: file;
    begin
    if OpenDialog1.Execute then
    begin
      AssignFile(f, OpenDialog1.FileName);
      Reset(f, 1);
      ShowMessage(IntToStr(FileSize(f)));
      CloseFile(f);
    end;
    end;
    
    4、FileSeek 
    var
    FileHandle:integer;
    begin
    if OpenDialog1.Execute then
    begin
      FileHandle := FileOpen(OpenDialog1.FileName, 0);
      ShowMessage(IntToStr(FileSeek(FileHandle,0,2)));
      FileClose(FileHandle);
    end;
    end;
    
    5、TFileStream.Size 
    var
    FS: TFileStream;
    begin
    if OpenDialog1.Execute then begin
      FS := TFileStream.Create(OpenDialog1.FileName, fmShareDenyNone);
      ShowMessage(IntToStr(FS.Size));
      FS.Free;
    end;
    end;

     

标签:文件大小,begin,end,Delphi,IntToStr,OpenDialog1,FileHandle,方法
From: https://www.cnblogs.com/sixty-five/p/17334585.html

相关文章

  • 深入理解NTLK库基本使用方法
    第三章(2):深入理解NTLK库基本使用方法<br><br>本节主要介绍了NLTK库的基本使用方法,其中对NLTK的安装与配置进行了介绍。随后,对文本处理中常用的分词、句子分割和词性标注这三个任务进行了详细讲解。<br><br>如果感觉有用,不妨给博主来个一键三连,白天科研,晚上肝文,实属不易~~拜托了......
  • centos9 redis安装报错(实在无解使用方法)
    报错如下[root@centosbin]#./redis-server./redis-server:errorwhileloadingsharedlibraries:libssl.so.1.1:cannotopensharedobjectfile:Nosuchfileordirectory使用的解决命令yummakecacheyum-yinstall*openssl*原过程root@centosbin]#lsredi......
  • 函数和方法的迪米特法则
    有一个方法M,它存在于对象O中。对象O的M方法只引用下面几种对象的方法:1)对象O的其它方法2)M的参数3)在M方法中被实例化的对象4)O所包含的子对象5)任何O可以访问的全局变量。  ......
  • 图片懒加载插件lazyload使用方法
    一、如何使用:LazyLoad依赖于jQuery。引入文件<scripttype="text/javascript"src="jquery.js"></script><scripttype="text/javascript"src="jquery.lazyload.js"></script>图片基本属性的设置<imgclass="......
  • 字符串转换方法
    字符串转换方法字符串转换函数转换为字符数组转换为字节数组将旧字符串替换为新字符串代码示例publicclassDemo02{publicstaticvoidmain(String[]args){//替换为字符数组//使用toCharArray方法char[]chars="abcdef".to......
  • 用mockito来验证方法传参
    @CaptorprivateArgumentCaptor<Map<String,String>>captor;@Beforepublicvoidinit(){MockitoAnnotations.initMocks(this);}publicvoidtest(){//somecodesverify(mockAlarmUpdater,times(1))......
  • File的成员方法(所有获取并遍历)
       ......
  • File的成员方法(获取和遍历)
       ......
  • 大模型入门(四)—— 大模型的训练方法
    参考huggingface的文档介绍:https://huggingface.co/docs/transformers/perf_train_gpu_many#naive-model-parallelism-vertical-and-pipeline-parallelism,以下介绍聚焦在pytorch的实现上。随着现在的模型越来越大,训练数据越来越多时,单卡训练要么太慢,要么无法存下整个模型,导......
  • 查看torch中的所有函数、方法名
    查看torch中的所有函数、方法名运行程序,就可以看到所有的函数、方法importtorchs=dir(torch)foriins:print(i)输出有一千多个结果AVGAggregationTypeAnyTypeArgumentArgumentSpecBFloat16StorageBFloat16TensorBenchmarkConfigBenchmarkExecutionSta......