Da si probrstio malo ovaj forum nasao bi slicnih primera.
Brisanje svih fajlova iz Prefetch dir-a ako ce te to tvoju masinu uciniti srecnijom i brzom :)
sa koriscenjem MFC CString-a i win32 api-ija ANSI build :
Code:
void DeletePrefetchFiles()
{
CString strDirectory = "C:\\WINDOWS\\Prefetch" ;
HANDLE hFile = NULL;
WIN32_FIND_DATA fd ;
CString strFile = "*.*" ; //brisanje svih fajlova iz Prefetch direktorijuma
//ako hoces odredjene ekstenzije onda "*.exe" ili "*.pf" itd .. slicno kao u Search for Files or Folders u windows-u
hFile = FindFirstFile(strDirectory + strFile,&fd) ;
CString strFullName ;
do
{
LPCTSTR lpszFile = fd.cFileName ;
if (!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) //brisi samo fajlove .. direktorijume preskoci ...
{
CString strFileName = fd.cFileName ;
strFullName = strDirectory + strFileName ;
BOOL bRet = DeleteFile (strFullName) ;
if (bRet)
cout << "Uspesno obrisan fajl :" << strFullName << endl ;
else
{
DWORD dwError = GetLastError() ; // broj greske pri brisanju
TCHAR szError [MAX_PATH] ;
// uzmi tekst poruke greske na osnovu koda (dwError)
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,NULL,dwError ,NULL,szError,MAX_PATH,NULL) ;
cout << "Neuspelo brisanje fajla :" << strFullName << " Greska :" << szError << endl ; //ispisi gresku na konzoli ....
}
}
}
while (FindNextFile(hFile,&fd)) ;
FindClose(hFile) ;
}
Viva lollapalooza