在DELPHI程序中如何获取文件的大小和文件的修改时间?
解决方案 »
- 求一个Delphi的SaveDialog例子,谢谢了!
- ???请问这样的报表是怎么做的,简单的报表。???
- 为什么这个线程停不下来???
- 各位大侠:请问鼠标位置定位窗体的位置。
- 300分求:实现如下查找功能(数据库比较大),谢谢帮忙。分不够继续给。
- ADO连接问题——分只给一个人
- 数组问题
- 在 WebBrowser 控件中,我希望WebBrowser可以和应用程序交流数据,如何解决?
- 我用Poser做的3D动画如何用在Delphi中播放??
- IIS服务已经停止,可为什么客户端还显示原来的数据呢?
- 如何使用delphi在远程的SQLSERVER上建立数据库!
- 问个delphi+excel的问题!
function GetFileLastAccessTime(sFileName:string;uFlag:byte):TDateTime;
var
ffd:TWin32FindData;
dft:DWord;
lft:TFileTime;
h:THandle;
begin
h:=FindFirstFile(PChar(sFileName),ffd);
if h<>INVALID_HANDLE_VALUE then
begin
case uFlag of
FILE_CREATE_TIME:FileTimeToLocalFileTime(ffd.ftCreationTime,lft);
FILE_MODIFY_TIME:FileTimeToLocalFileTime(ffd.ftLastWriteTime,lft);
FILE_ACCESS_TIME:FileTimeToLocalFileTime(ffd.ftLastAccessTime,lft);
else
FileTimeToLocalFileTime(ffd.ftLastAccessTime,lft);
end;
FileTimeToDosDateTime(lft,LongRec(dft).Hi,LongRec(dft).Lo);
Result:=FileDateToDateTime(dft);
windows.FindClose(h);
end
else
result:=0;
end;GetFileLastAccessTime()将会以 Delphi的 TdateTi
me格式返回你所指定的文件的最后访问日期
function FileLength(Filename:string):integer;
var
fp:file of byte;
begin
AssignFile(fp,Filename);
Reset(fp);
Result := FileSize(fp);
CloseFile(fp);
end;
或者
var
hFile : Integer;
begin
hFile:=CreateFile(PChar('c:\temp\a.htm'), GENERIC_READ, 0, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Edit1.Text := IntToStr(GetFileSize(hFile, 0));
getfilesize
getfiletime
getfiletime这两个东东怎么用的啊?
procedure TForm1.Button1Click(Sender: TObject);
var
hFile : Integer;
begin
hFile:=CreateFile(PChar(edit1.Text), GENERIC_READ, 0, nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Edit2.Text := IntToStr(GetFileSize(hFile, 0) div 1024)+'KB';
end;
FDateTime:TDateTime;
F,FSize:LongInt;F:=FileOpen(FileName,fmOpenRead);
FSize:=FileSeek(F,0,2);
FDateTime:=FileDateToDateTime(FileGetDate(F));