DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: fhc2004
今日帖子: 16
在线用户: 18
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sefox (OldFox) ★☆☆☆☆ -
盒子活跃会员
2004/1/28 8:28:07
标题:
各位,谁知道如何用简单的方法获得一个文件的创建日期或最后访问日期 浏览:1542
加入我的收藏
楼主: 各位,春节好
    谁知道如何用简单的方法获得一个文件的创建日期或最后访问日期

    承谢
----------------------------------------------
给口饭吃吧,各位......
作者:
男 waterstone (waterstone) ★☆☆☆☆ -
盒子活跃会员
2004/1/28 10:34:55
1楼: 盒子里就有
耐心找吧
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/1/28 13:00:03
2楼: type
  TTimeOfWhat = ( ftCreationTime, ftLastAccessTime, ftLastWriteTime );
 
function TForm1.GetFileTime( const FileName : String; ComparisonType : TTimeOfWhat ): TDateTime;
var
   SystemTime : TSystemTime;
   FileTime   : TFileTime;
begin
 //  Result := StrToDate( '12/31/9999' );
 
   FileTime := myGetFileTime( FileName, ComparisonType );
   if FileTimeToSystemTime( FileTime, SystemTime ) then
      // Convert to TDateTime and return
      Result := SystemTimeToDateTime( SystemTime );
end;
 
function TForm1.myGetFileTime( const FileName : String; ComparisonType : TTimeOfWhat ) : TFileTime;
var
   FileTime, LocalFileTime : TFileTime;
   hFile                   : THandle;
begin
   // initialize TFileTime record in case of error
   Result.dwLowDateTime := 0;
   Result.dwHighDateTime := 0;
   hFile := FileOpen( FileName, fmShareDenyNone );
   try
      if hFile <> 0 then
      begin
         case ComparisonType of
            ftCreationTime   : Windows.GetFileTime( hFile, @FileTime, nil, nil );
            ftLastAccessTime : Windows.GetFileTime( hFile, nil, @FileTime, nil );
            ftLastWriteTime  : Windows.GetFileTime( hFile, nil, nil, @FileTime );
         end; // case FileTimeOf
 
         // Change the file time to local time
         FileTimeToLocalFileTime( FileTime, LocalFileTime );
         Result := LocalFileTime;
      end; // if hFile <> 0
   finally
      FileClose( hFile );
   end; // try
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
begin
      memo1.Text :='创建日期: ' + DateTimeToStr( GetFileTime( s, ftCreationTime ) ) + #13#10 +
                   '最后存取日期: ' + DateTimeToStr( GetFileTime( s, ftLastAccessTime ) ) + #13#10 +
                   '最后修改日期: ' + DateTimeToStr( GetFileTime( s, ftLastWriteTime ) );
 
end;
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS