Delete files with the ability to UNDO | ||
| ||
| Function FileDeleteRB will return True if the operation was successful. uses ShellAPI; function FileDeleteRB( AFileName:string): boolean; var Struct: TSHFileOpStruct; pFromc: array[0..255] of char; Resultval: integer; begin if not FileExists(AFileName) then begin Result := False; exit; end else begin fillchar(pfromc,sizeof(pfromc),0) ; StrPcopy(pfromc,expandfilename(AFileName)+#0#0) ; Struct.wnd := 0; Struct.wFunc := FO_DELETE; Struct.pFrom := pFromC; Struct.pTo := nil; Struct.fFlags:= FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT; Struct.fAnyOperationsAborted := false; Struct.hNameMappings := nil; Resultval := ShFileOperation(Struct) ; Result := (Resultval = 0) ; end; end; | ||
| | ||
| |