|
임펠리테리입니다.
폴더나 파일을 완전히 삭제하는 것이 아니라 휴지통에 넣는 방법 말씀이신지요.
API 함수인 SHFileOperation()를 사용하면 됩니다. 삭제를 위해 SHFILEOPSTRUCT 구조체의 wFunc 멤버에 FO_DELETE를, 완전 삭제가 아니라 휴지통에 넣기 위해 fFlags 멤버에 FOF_ALLOWUNDO를 넣어주면 되지요.
bool __fastcall ShellDeleteFileToTrash(AnsiString Path)
{
SHFILEOPSTRUCT ShFileOp;
ShFileOp.hwnd = 0;
ShFileOp.wFunc = FO_DELETE;
ShFileOp.pFrom = Path.c_str();
ShFileOp.pTo = "";
ShFileOp.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION | FOF_SILENT;
return SHFileOperation(&ShFileOp)==0;
}
그럼 참고하시길...
강요찬 님이 쓰신 글 :
: 폴더(or 파일) 자체를 삭제했다가 나중에 다시 되살리려면 어떻게 해야하는지요?
: 질문이 너무 엉뚱한 것 같아 죄송합니다.
: 쩝쩝...
|