type
  //分别对应文件创建时间,访问时间,修改时间
  TFileTimeType = (fttCreation, fttLastAccess, fttLastWrite);
   
function GetFileDateTime(const FileName: string; FileTimeType: TFileTimeType): TDateTime;
var
  Handle: THandle;
  FindData: TWin32FindData;
  LocalFileTime: TFileTime;
  DosDateTime: Integer;
begin
  Handle := FindFirstFile(PChar(FileName), FindData);
  if Handle <> INVALID_HANDLE_VALUE then
  begin
    Windows.FindClose(Handle);
    if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
    begin
      case FileTimeType of
      fttCreation:
        FileTimeToLocalFileTime(FindData.ftCreationTime, LocalFileTime);
      fttLastAccess:
        FileTimeToLocalFileTime(FindData.ftLastAccessTime, LocalFileTime);
      fttLastWrite:
        FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime);
      end;
      if FileTimeToDosDateTime(LocalFileTime, LongRec(DosDateTime).Hi,
        LongRec(DosDateTime).Lo) then
      begin
        Result := FileDateToDateTime(DosDateTime);
        Exit;
      end;
    end;
  end;
  Result := -1;
end;

转载于:https://www.cnblogs.com/steamx/archive/2009/03/18/1415237.html

如何读到一个文件的最后更新日期和时间相关推荐

  1. sql server 2000能否得到一个表的最后更新日期?

    如果是SQL 2005 或 2008.运行下面的代码.就可以看到从上次启动SQL 服务以来,某个表的使用情况,包括select/update/delete/insert. SELECT * FROM ...

  2. 这么多年代码发展, 竟然发现读到一个文件位置竟不容易

    有一个 1G 大的 文本 行文件, 首先我要计出特定行在文件中位置,保存到一个偏移量表文件, 便于后面任意时候打开时可定位取文件块: 以为是一个发展了 30多年的代码早就解决的基本问题(当年在文件流上 ...

  3. 请问:如何实现文件日志功能?要求每天换一个文件。文件名以日期区分

    结帖率:100% #1 得分:0 回复于: 2004-06-22 17:24:13 使用一个单独的类封装日志记录,在该类中记录当前使用的文件名,每次记日志时获取一下系统时间,与文件名匹配一下,发现日期 ...

  4. java 获取文件时间_在java中怎么获取文件的最后修改日期

    在java中怎么获取文件的最后修改日期 发布时间:2020-07-10 09:57:26 来源:亿速云 阅读:86 作者:Leah 在java中怎么获取文件的最后修改日期?相信很多没有经验的人对此束手 ...

  5. WordPress如何修改文章的更新(发布)日期和时间?

    默认情况下,WordPress文章的发布日期和时间都比较容易修改,但是想要直接修改文章的更新时间就比较困难了,只能借用插件来解决这个问题.今天老古就跟大家说一说如何修改WordPress文章的更新日期 ...

  6. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...

    新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...

  7. Java_FileInputStream_读一个文件

    Java_FileInputStream_读一个文件 代码: package demo01;import java.io.FileInputStream; import java.io.FileNot ...

  8. python读写文件详解,将数据写入一个文件或读一个文件写入另一个文件中。

    目录 实践一:读取文件并打印,read() 实践二:读取文件的一行并打印,readline() 实践三:读取文件的所有行存入到一个列表中并打印,readlines() 实践四:向文件中写入字符串,wr ...

  9. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

最新文章

  1. 服务器如何删除所有磁盘信息,关于怎样删除EFI分区,简单省事,很多换下来的硬盘都有这个分区...
  2. Oracle序列的建立以及使用
  3. python之4个小作业
  4. 各种好用的代码生成器(C#)
  5. 通过Idea创建spring项目,没有spring Initializr选项的解决方法
  6. 直播 | 清华大学李一鸣:后门攻击简介
  7. excel公式:逻辑与、逻辑或
  8. 每日一笑 | 为什么椅子总是最乱的?
  9. java h5 上拉加载更多_移动端H5页面上拉加载更多功能实现(二)
  10. commonJS — DOM操作(for DOM)
  11. CentOS安装cheat和tldr
  12. html5播放器 迅雷,搜狗浏览器HTML5视频播放器插件(HTML5.Video.Player)
  13. U-GAT-IT 论文阅读
  14. 小程序中 swiper设置圆角在真机上不显示问题
  15. Bluetooth篇 开发实例之六 蓝牙RSSI计算距离
  16. Flash Builder4.6 破解方法的实践
  17. 魅族回应“手机无法拨打120”一事:已安排负责人与客户沟通处理
  18. easycode 表配置_EasyCode插件使用及模板参考
  19. Oracle 服务作用
  20. 斐波那契数列与黄金分割比以及矩阵形式推导

热门文章

  1. 虚幻引擎学习之路:动画模块之基础篇
  2. “PaaS+云管”双剑合璧,BoCloud博云的进阶之路
  3. Java - 为什麽 Iterator接口 不提供 add(E) 方法 ?
  4. 重视“互联网+政务服务”改革工作 推进智慧城市建设
  5. bios设置使用集成显卡输出视频信号后,显示器黑屏了
  6. 题目58 工厂流水线调度(ok)
  7. 【C++】(一)C++入门第一课
  8. 第十三课:树莓派搭建客户端
  9. Python处理PDF神器PyMuPDF的安装与使用
  10. C++ USN日志 相关的代码