VBA中遍历文件方法很多,但很多方法又有局限,DIR的方法很难遍历子文件夹文件.FileSearch方法在office 2007中MS把Application对象FileSearch方法删除了.所有我们来用FileSystemObject对象实现遍历文件夹及子文件夹中所有文件.

代码如下:

Dim arrFiles()
 Dim countFiles%
 Public Sub ListAllFiles()
    
         Dim strPath$
         Dim i%
         Dim fso As New FileSystemObject, fd As Folder

strPath = "C:\temp"
         ReDim arrFiles(1 To 1000)
         cntFiles = 0
         Set fd = fso.GetFolder(strPath)
         SearchFiles fd
         ReDim Preserve arrFiles(1 To countFiles)
         For i = 1 To cntFiles
            Msgbox arrFiles(i)
         Next i
 End Sub

Sub SearchFiles(ByVal fd As Folder)
     Dim fl As File
     Dim sfd As Folder
   
     For Each fl In fd.Files
       countFiles= countFiles+ 1
       If cntFiles > UBound(arrFiles) Then ReDim Preserve arrFiles(1 To countFiles+ 1000)

arrFiles(cntFiles) = fl.Path
     Next fl
   
     If fd.SubFolders.Count = 0 Then Exit Sub
   
     For Each sfd In fd.SubFolders
       SearchFiles sfd
     Next
   
 End Sub

VBA遍历文件夹及子文件夹中所有文件相关推荐

  1. 遍历文件夹(含子文件夹)方法

    做法基本上有2大类: ① 经典Dir ② FSO 即 Scripting. File System Object 的[文件系统对象]脚本方法. 一开始可能Dir方法较为普遍,但随着水平的提高,应用FS ...

  2. c++利用windows api遍历指定文件夹及其子文件夹中的文件

    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...

  3. java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件

    Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...

  4. BAT 遍历文件夹和子文件夹下所有文件

    BAT 遍历文件夹和子文件夹下所有文件 参考网址:http://www.cnblogs.com/tangxin-blog/p/5703146.html echo off & color 0A ...

  5. vb遍历文件夹(含子文件夹)

    vb遍历文件夹(含子文件夹) vb 遍历文件夹(含子文件夹) 这段时间写软件需要遍历文件夹及文件,以前读写文件都是用BASIC 的老的I/O 方法操作, 仔细阅读了FSO 的操作并在网上整理下资料,得 ...

  6. 【C++】window下 使用c++遍历文件夹及其子文件夹和文件,并打印文件路径及各文件内容

    这两天一直在学习如何使用c++遍历文件夹.读取文件内容和写入文件. 话不多说,直接上代码 /* * 文件功能:递归遍历文件夹,遍历文件夹及其子文件夹和文件.打印文件夹名称.文件名称和文件数目 * * ...

  7. 复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下

    1.复制当前目录所有文件夹及其子文件夹下的.jpg文件到store文件夹下 2.不论多少层目录结构都可以 3.更改文件后缀名.jpg为其它后缀名的文件同样适用 #!/bin/bash # yikai ...

  8. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  9. 复制文件夹下所有文件(包括子文件夹),到一个文件夹

    把子目录文件复制到当前目录 读取文件夹下所有文件路经,包括子文件夹下 import PIL.Image as Image import os import shutil def list_folder ...

最新文章

  1. 第十五章 深入分析iBatis框架之系统架构与映射原理(待续)
  2. Flutter开发之路由跳转与传参(七)
  3. WebLogic Server的Identity Assertion--转载
  4. 传输层协议TCP和UDP的区别
  5. Zookeeper UI管理界面安装
  6. 解决办法:/usr/bin/ld: 找不到 -lstdc++
  7. Cadence OrCAD Capture 锁定工程和图纸图文视频教程
  8. c51语言跑马灯程序,基于C51单片机的跑马灯程序设计
  9. 创 Lockdir 文件夹加密 破解
  10. 绝了!一个妹子 rm -rf 把公司整个数据库删没了...
  11. DS18B20+数码管显示
  12. 如何使用蒙特卡洛(Mento Carlo)方法计算PI(Π)值?(C语言实现)
  13. 第二阶段--团队冲刺--第六天
  14. 硬盘出现故障的5种表现
  15. 大一学生HTML个人网页作业作品——火影忍者动漫7页面带特效带轮播(HTML+CSS+JavaScript)
  16. 医院信息系统的业务功能详解
  17. 关于 imtra-mart 的 新研究
  18. 条码标签剥离机是什么
  19. JAVA学习网站how2j资源离线版本
  20. 利用Twitter发布活动

热门文章

  1. usc计算机科学硕士分支方向,学美留学:美国研究生热门专业系列,计算机专业介绍...
  2. flipflop和latch以及register的区别
  3. Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器
  4. 简述网桥的特点_网桥的工作原理和特点
  5. 用DIV+CSS技术设计的餐饮美食网页与实现制作(web前端网页制作课作业)HTML+CSS+JavaScript美食汇响应式美食菜谱网站模板
  6. Springboot集成Swagger报错Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.Hat
  7. 安装tesseract时Status of chi_tra: sendrequest error什么意思
  8. PDFCrackers Plus版
  9. SEO的外链与描文本该如何添加?
  10. ERROR 1044(42000): Access denied for user ‘‘@‘localhost‘ to database