Option Compare Database
Option Explicit
Public Type SHFILEOPSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAborted As Boolean
hNameMaps As Long
sProgress As String
End Type
Public Const FO_DELETE = &H3
Public Const FOF_ALLOWUNDO = &H40
Public Const FOF_SILENT = &H4
Public Const FOF_NOCONFIRMATION = &H10
Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Sub Test()
Dim sDirectory As String
sDirectory = "C:\Temp\Testing 1 2 3\XYZ"
DeleteDir (sDirectory)
MsgBox "The '" & sDirectory & "' Directory was deleted!"
End Sub
Public Sub DeleteDir(sDirectory As String)
Dim SHFileOp As SHFILEOPSTRUCT
With SHFileOp
'Delete the file
.wFunc = FO_DELETE
'Select the file
.pFrom = sDirectory
'Move to recycle bin, no warning/confirmation messages, no progress meter
.fFlags = FOF_ALLOWUNDO Or FOF_SILENT Or FOF_NOCONFIRMATION
End With
'perform file operation
SHFileOperation SHFileOp
End Sub