如何获取指定目录的创建时间
如何获取指定目录的创建时间 问题点数:50、回复次数:3Top
1 楼h98458(零点起飞)回复于 2004-12-02 16:33:37 得分 0
//获取文件的创建日期,还没测试,不知对不对
TFileTime C_T,A_T,W_T;
TSystemTime S_T;
TDateTime D_T;
int ff;
if(OpenDialog1->Excute())
{
ff=FileOpen(OpenDialog1->FileName,fmOpenRead);
if(ff==-1){
Application->MessageBox("打开文件不正确","提示",MB_OK);
return;
}
if(GetFileTime((Void*)ff,&C_T,&A_T,&W_T))
{
FileTimeToSystemTime(&C_T,&S_T);//创建日期转换
D_T=SystemTimeToDateTime(S_T);
Edit1->Text=D_T.DateTimeString();//显示文件的创建日期
}
else
Application->MessageBox("获取日期错误","提示",MB_OK);
FileClose(ff);Top
2 楼beststone(冷飞)回复于 2004-12-02 17:19:01 得分 0
我想要得是指定目录的创建时间Top
3 楼geochway(geochway)回复于 2004-12-02 17:25:59 得分 50
其实用FindFirst函数也能实现
你仔细看TSearchRec结构
struct TSearchRec
{ int Time;
int Size;
int Attr;
AnsiString Name;
int ExcludeAttr;
int FindHandle;
_WIN32_FIND_DATAA FindData; //Win32下的扩展属性,里面包括你需要的东西
};
其它的用法和上面例子相同,需要用SystemTimeToDateTime转换一下时间格式.
Top




