打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB 怎样搜索并且删除文件夹及文件夹下面的所有文件?
userphoto

2011.02.27

关注

Private Const FO_MOVE = &H1
Private Const FO_COPY = &H2
Private Const FO_DELETE = &H3
Private Const FO_RENAME = &H4
Private Const FOF_NOCONFIRMATION = &H10
Private Const FOF_SILENT = &H4
Private Const FOF_NOERRORUI = &H400
Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
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                                                ' only  used  if  FOF_SIMPLEPROGRESS
End Type

'删除文件夹
Public Function KillPath(ByVal sPath As String) As Boolean
    On Error Resume Next
    Dim udtPath   As SHFILEOPSTRUCT
    udtPath.hwnd = 0
    udtPath.wFunc = FO_DELETE
    udtPath.pFrom = sPath
    udtPath.pTo = ""
    udtPath.fFlags = FOF_NOCONFIRMATION Or FOF_SILENT Or FOF_NOERRORUI
    KillPath = Not CBool(SHFileOperation(udtPath))
End Function
'复制文件夹
Public Function CopyPath(ByVal sPath As String, ByVal sTo As String) As Boolean
    On Error Resume Next
    Dim udtPath   As SHFILEOPSTRUCT
    udtPath.hwnd = 0
    udtPath.wFunc = FO_COPY
    udtPath.pFrom = sPath
    udtPath.pTo = sTo
    udtPath.fFlags = FOF_NOCONFIRMATION Or FOF_SILENT Or FOF_NOERRORUI
    CopyPath = Not CBool(SHFileOperation(udtPath))
End Function

Private Sub Command1_Click()
    KillPath "d:\testdel\"
End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
强行删除目录或(VB强行删除文件)模块源码
VC下的目录文件的复制.(SHFileOperation)
vc对文件夹的操作SHFileOperation()的使用【转】
问与答5:如何使用VBA将文件或文件夹删除到回收站?
VB操作文件夹的几个方法
函数ShFileOperation对文件的操作与注意事项
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服