删除若干天前的日志文件,相关代码如下:
#define DELETE_INTERVAL_SECOND (15*24*60*60) // 删除15天之前的日志文件
// 获取日志文件的最后修改时间
// 参数:strFilePath[in], sysTime[out]
__int64 GetFileModifyTime( LPCTSTR strFilePath )
{
SYSTEMTIME sysTime;
HANDLE hFile = INVALID_HANDLE_VALUE;
FILETIME localFileTime;
WIN32_FIND_DATA wfd;
memset( &wfd, 0, sizeof(wfd) );
hFile = FindFirstFile( strFilePath, &wfd );
if ( hFile == INVALID_HANDLE_VALUE )
{
return 0;
}
BOOL bRet = FileTimeToLocalFileTime( &wfd.ftLastWriteTime, &localFileTime );
if ( !bRet )
{
return 0;
}
memset( &sysTime, 0, sizeof(sysTime) );
bRet = FileTimeToSystemTime( &localFileTime, &sysTime );
if ( !bRet )
{
return 0;
}