UTF.COM.CN

一些常用网络工具历史记录的清理

作者:佚名 | 来源:网络 | 添加时间:2006-08-08 10:51:35 | 人气:5157

一些常用网络工具历史记录的清理(4)

LPCTSTR szSerach;

if(szDirectory[lstrlen(szDirectory)-1] != TCHAR('\\'))
{
szSerach = new const TCHAR[lstrlen(szDirectory)+5];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+5);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("\\*.*"));
}
else
{
szSerach = new const TCHAR[lstrlen(szDirectory)+4];
memset((LPTSTR)szSerach, TCHAR('\0'), lstrlen(szDirectory)+4);
lstrcpy((LPTSTR)szSerach, szDirectory);
lstrcat((LPTSTR)szSerach, _TEXT("*.*"));
}

WIN32_FIND_DATA wfd;
HANDLE hFind;

if ((hFind = FindFirstFile(szSerach, &wfd)) == INVALID_HANDLE_VALUE)
{
return false;
}

LPCTSTR szFullPath;
bool bNeedDelete;

do
{
bNeedDelete = true;

if( (lstrcmp(wfd.cFileName, _TEXT("0")) == 0)  (lstrcmp(wfd.cFileName, _TEXT("\\0")) == 0) ) //"0"是特殊文件夹
{
continue;
}

szFullPath = new const TCHAR[lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1];
memset((LPTSTR)szFullPath, TCHAR('\0'), lstrlen(szDirectory)+lstrlen(wfd.cFileName)+1);
lstrcpy((LPTSTR)szFullPath, szDirectory);
lstrcat((LPTSTR)szFullPath, wfd.cFileName);
if(FALSE == PathIsDirectory(szFullPath)) //是否是文件夹
{
if( _tcsicmp(wfd.cFileName, szListFileName) == 0 ) //号码列表文件
{
DeleteFile(szFullPath);
}
continue;
}

for(u_short nCount=0; nCount {
if( (wfd.cFileName[nCount] < TCHAR('0'))  (wfd.cFileName[nCount] > TCHAR('9')) ) //是否为纯数字
{
if(wfd.cFileName[nCount] != TCHAR('\\'))
{
bNeedDelete = false;
break;
}
}
}
责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口
网友评论(评论内容只代表网友观点,与本站立场无关!)

姓名:

验证码: 点击刷新