| Option Explicit Private Type SHFILEOPSTRUCT hwnd As Long wFunc As Long pFrom As String pTo As String fFlags As Integer fAnyOperationsAborted As Long hNameMappings As Long lpszProgressTitle As String End Type Private Declare Function SHFileOperation Lib "shell32.dll" _ Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long Private Const FO_DELETE = &H3 Private Const FOF_ALLOWUNDO = &H40 Private Const FOF_NOCONFIRMATION = &H10 Public Function MoveToRecycleBin(FileSpec As String, Optional _ NoConfirm As Boolean = False) As Boolean 'returns true if succesful, false if not 'If NoConfirm is set to true, 'Windows Confirmation dialog is suppressed 'FileSpec can be a file name 'e.g., "C:\myfile.txt" 'or a directory/wildcard combination 'e.g., C:\*.txt Dim WinType_SFO As SHFILEOPSTRUCT Dim lRet As Long Dim lFlags As Long lFlags = FOF_ALLOWUNDO If NoConfirm Then lFlags = lFlags & FOF_NOCONFIRMATION With WinType_SFO .wFunc = FO_DELETE .pFrom = FileSpec .fFlags = lFlags End With lRet = SHFileOperation(WinType_SFO) MoveToRecycleBin = (lRet = 0) End Function |
Move a File (or files) to the Recycle Bin |
Express News India | Freelance ecommerce web development India