디렉토리 삭제 및 하위 디렉토리 파일 삭제
uses ShellAPI;
/----------------------------------------------------------------
// 디렉토리 및 파일을 지운다.
// 하위 디렉토리와 모든 파일도 함께 지워진다.
// 인자 설명
// - DirName : 지울 디렉토리명
// - UseRecycleBin : 휴지통을 사용할 것인가 여부 (아니면 영구삭제)
// 리턴값 설명
// - 성공 여부
//----------------------------------------------------------------
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 := 0;
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;
'Delphi Tip > 파일' 카테고리의 다른 글
내 실행파일 정보보기 (0) | 2024.05.23 |
---|---|
파워포인터 파일 다른이름으로 저장 (0) | 2024.04.16 |
프로그램에 사용 DLL 목록 가져오기 (0) | 2024.03.06 |
델파이 TcxDBTreeList 엑셀변환 (0) | 2024.01.05 |
인터넷 URL 문서 저장하기 (0) | 2024.01.03 |
댓글