//* 파일 삭제 함수 - uses절에 ShellApi추가
//* 사용법 MinDeleteFile(ExtractFilePath(Application.exeName)+'tmp\*.jpg',true);
function MinDeleteFile(const DirName : string; const UseRecycleBin: Boolean): Boolean;
var
SHFileOpStruct: TSHFileOpStruct;
DirBuf: array [0..255] of char;
Directory: string;
begin
try
Directory := ExcludeTrailingPathDelimiter(DirName);
Fillchar(SHFileOpStruct, sizeof(SHFileOpStruct), 0);
FillChar(DirBuf, sizeof(DirBuf), 0);
StrPCopy(DirBuf, Directory);
with SHFileOpStruct do begin
Wnd := Application.Handle;
pFrom := @DirBuf;
wFunc := FO_DELETE;
if UseRecycleBin = True then
fFlags := fFlags or FOF_ALLOWUNDO;
fFlags := fFlags or FOF_NOCONFIRMATION;
fFlags := fFlags or FOF_SILENT;
end;
Result := (SHFileOperation(SHFileOpStruct) = 0);
except
Result := False;
end;
end;
'오래된 글들 > Gentlecat's Job' 카테고리의 다른 글
Delphi7 퀵리포트 설치 (0) | 2008.11.19 |
---|---|
실행파일 실행시 파라미터값 전달해주기 (0) | 2008.11.19 |
advstring Grid 체크박스 넣기 (0) | 2008.11.19 |
폼 얼지 않게 sleep 주기 (0) | 2008.11.19 |
파일복사 (1) | 2008.11.19 |
grid 첫 데이터 선택하기 (0) | 2008.11.19 |
edit 숫자만 입력받기 (0) | 2008.11.19 |
TWebBrowser 로드 완료 체크 (0) | 2008.11.19 |
TWebBrowser 엔터키 먹게 하기 (0) | 2008.11.19 |
Grid 특정셀 색깔 or 폰트칼라 (0) | 2008.11.19 |