Move file to Trash

To move a file to the Trash, do I use FolderItem.MoveFileTo, or is there a special method that should be used?

What platform?

in MBS Plugins, the MacFileOperationMBS class does it for Mac.
On Windows, the WindowsFileCopyMBS class will do it.

What about folderitem.delete?

Delete function will delete the file right away.

on my program, i create htm and pdf when i create reports and it the file is already there, i delete them first. But sometimes, it doesn’t allow me to delete and i have to put the file to trash.

SUB DoDeleteOrTrash(vFileName as String)
dim f1 as FolderItem , x as Boolean
f1=GetFolderItem("").child(“Reports”).child(vFileName)
IF f1<>nil and f1.Exists THEN
f1.Delete
if f1.LastErrorCode>0 then
x=MoveToTrash(f1)
END IF
END IF
END SUB

SUB MoveToTrash(f as FolderItem) as boolean
#if TargetMacOS then
dim r as FolderItem
dim n as integer = MacFileOperationMBS.MoveObjectToTrashSync(f, r, _
MacFileOperationMBS.kFSFileOperationDefaultOptions)

if n = 0 then
  Return true // OK
end if

#ELSEIF TargetWin32 then
dim w as new WindowsFileCopyMBS

dim flags as integer = w.FileOperationAllowUndo + w.FileOperationNoErrorUI + _
w.FileOperationSilent + w.FileOperationNoConfirmation
if w.FileOperationDelete(f, flags) then
  Return true // OK
end if

#endif
END SUB