#include<Windows.h>
#include<iostream>
#include<string>
#include <fstream>
using namespace std;
//创建时间、修改时间、访问时间
BOOL GetDirTime(CString DirName)
{
// 打开文件夹
HANDLE hDir = CreateFile ( DirName, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);
if(hDir == INVALID_HANDLE_VALUE)
return false;
FILETIME lpCreationTime; // 文件夹的创建时间
FILETIME lpLastAccessTime; // 对文件夹的最近访问时间
FILETIME lpLastWriteTime; // 文件夹的最近修改时间
// 获取文件夹时间属性信息
if (GetFileTime(hDir, &lpCreationTime, &lpLastAccessTime, &lpLastWriteTime))
{
FILETIME fCreat;
FILETIME fAccess;
FILETIME fWrite;
//转换成本地时间
FileTimeToLocalFileTime(&lpCreationTime, &fCreat);
FileTimeToLocalFileTime(&lpLastWriteTime, &fAccess);
FileTimeToLocalFileTime(&lpLastAccessTime, &fWrite);
SYSTEMTIME sCreat;
SYSTEMTIME sAccess;
SYSTEMTIME sWrite;
//转换成系统时间
FileTimeToSystemTime(&fCreat, &sCreat);
FileTimeToSystemTime(&fAccess, &sAccess);
FileTimeToSystemTime(&fWrite, &sWrite);
}
CloseHandle(hDir); // 关闭打开过的文件夹
return true;
}
int main(void)
{
//文件夹路径
CString DirPath = "C:\\Users\\Administrator\\Desktop\\word";
HANDLE h = CreateFile(sFile, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_DELETE, NULL, OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS, NULL);;
if (h == INVALID_HANDLE_VALUE)
return -1;
int size = GetFileSize(hFile, NULL);
cout << "创建时间:" << DirPath << endl;
cout << "文件大小:" << size/1024+1 <<" KB"<< endl;
CloseHandle(h);
return 0;
}