打开APP
userphoto
未登录

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

开通VIP
如何遍历子文件夹,找到所需的文件,并拷贝到指定目录呢?
现在有个文件夹,下面有20个子文件夹,每个子文件夹中有10个文件,现在想做个程序,在整个文件夹(包括文件夹)中搜索文件名包含指定字符(比如包含“A”字符)的文件,并把找到的文件拷贝到指定目录,应该怎么做呢?

Sub 复制2()  '包含子文件夹
    Dim MyPath As String
    On Error Resume Next
    MyPath = Range("c2") & "\"
    
    copyFiles MyPath

End Sub


Function copyFiles(fpath As String)
    Dim Folder As Object
    Dim Fld As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set Fld = fso.GetFolder(fpath)

    For i = 2 To Range("a56564").End(3).Row
        fso.copyfile fpath & "\*" & Cells(i, 1) & "*.*", ThisWorkbook.Path & "\02"
    Next i

    For Each Folder In Fld.SubFolders
        copyFiles = copyFiles(Folder.Path)      '递归遍历子文件夹
    Next
    Set fso = Nothing

End Function
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA文件对话框的应用(VBA打开文件、VBA选择文件、VBA选择文件夹,VBA遍历文件夹)
遍历文件夹(含子文件夹)方法
教你快速删除电脑久存的无用文件夹 为电脑腾出空间
EXCEL获取文件夹名称
快速批量获取当前文件夹及子文件夹的大小
19,多工作簿提取指定数据(FileSystemObject)by:一念
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服