|
String GetSpecialFolderPath(int nFolder)
{
LPITEMIDLIST piidl;
char path[MAX_PATH];
if(SHGetSpecialFolderLocation(NULL,nFolder,&piidl)!=NOERROR) return "";
SHGetPathFromIDList(piidl,path);
GlobalFree(piidl);
if(path[0]) return String(path);
else return "";
}
임시인터넷파일들삭제()
{
String path = GetSpecialFolderPath(CSIDL_INTERNET_CACHE);
파일삭제(path);
}
디렉터리 안의 모든 파일삭제 방법에는
FindFirst / FindNext 등의 함수로 일일이 찾아서 삭제하는 방법도 있고
SHFileOperation 함수를 호출해서 일거에 삭제하는 방법도 있습니다.
locke 님이 쓰신 글 :
: 탐색기로 보면 쿠키파일, 이미지, js파일, php파일등등 나오는데 FindFirst/Next로 검색하면 아래처럼 나옵니다.
:
: .
: ..
: Content.IE5
: Content.MSO
: Content.Word
: desktop.ini
: FrontPageTempDir
: SKBGM.cfg
: SKBGM0.che
: SKBGM1.che
: SKBGM2.che
: SKBGM3.che
: SKBGM4.che
: SKBGM5.che
: SKBGM6.che
: SKBGM7.che
: SKBGM8.che
: SKBGM9.che
: SQM
:
: 이거 그냥 날리면 될까요? 캐시파일을 개별로 갖고있는게 아니라 저장소에 넣고 인덱싱 작업을 하는거 같은데..
:
: -locke
:
:
: locke 님이 쓰신 글 :
: : 임시 인터넷 파일 폴더(Temporary Internet Files)의 파일들을 지우고 싶습니다.
: :
: : 탐색기로 보면 파일들이 많이 나오는데 FindFirst/Next로 가져오면
: :
: : 전혀 다른 인덱스 파일 10여개만 읽어지네요.
: :
: : 아마도 다른 인덱스 방식을 뜨는거 같습니다.
: :
: : 깨끗하게 지우는 방법이 없나요?
|