VBA遍历文件夹及子文件夹中所有文件
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遍历文件夹及子文件夹中所有文件相关推荐
- 遍历文件夹(含子文件夹)方法
做法基本上有2大类: ① 经典Dir ② FSO 即 Scripting. File System Object 的[文件系统对象]脚本方法. 一开始可能Dir方法较为普遍,但随着水平的提高,应用FS ...
- c++利用windows api遍历指定文件夹及其子文件夹中的文件
以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...
- java ftp遍历所有子文件_Java 遍历指定文件夹及子文件夹下的文件
Java 遍历指定文件夹及子文件夹下的文件 /** * 遍历指定文件夹及子文件夹下的文件 * * @author testcs_dn * @date2014年12月12日下午2:33:49 * @pa ...
- BAT 遍历文件夹和子文件夹下所有文件
BAT 遍历文件夹和子文件夹下所有文件 参考网址:http://www.cnblogs.com/tangxin-blog/p/5703146.html echo off & color 0A ...
- vb遍历文件夹(含子文件夹)
vb遍历文件夹(含子文件夹) vb 遍历文件夹(含子文件夹) 这段时间写软件需要遍历文件夹及文件,以前读写文件都是用BASIC 的老的I/O 方法操作, 仔细阅读了FSO 的操作并在网上整理下资料,得 ...
- 【C++】window下 使用c++遍历文件夹及其子文件夹和文件,并打印文件路径及各文件内容
这两天一直在学习如何使用c++遍历文件夹.读取文件内容和写入文件. 话不多说,直接上代码 /* * 文件功能:递归遍历文件夹,遍历文件夹及其子文件夹和文件.打印文件夹名称.文件名称和文件数目 * * ...
- 复制当前目录所有文件夹及其子文件夹下的*.jpg文件到store文件夹下
1.复制当前目录所有文件夹及其子文件夹下的.jpg文件到store文件夹下 2.不论多少层目录结构都可以 3.更改文件后缀名.jpg为其它后缀名的文件同样适用 #!/bin/bash # yikai ...
- Linux C 读取文件夹下所有文件(包括子文件夹)
Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...
- 复制文件夹下所有文件(包括子文件夹),到一个文件夹
把子目录文件复制到当前目录 读取文件夹下所有文件路经,包括子文件夹下 import PIL.Image as Image import os import shutil def list_folder ...
最新文章
- 第十五章 深入分析iBatis框架之系统架构与映射原理(待续)
- Flutter开发之路由跳转与传参(七)
- WebLogic Server的Identity Assertion--转载
- 传输层协议TCP和UDP的区别
- Zookeeper UI管理界面安装
- 解决办法:/usr/bin/ld: 找不到 -lstdc++
- Cadence OrCAD Capture 锁定工程和图纸图文视频教程
- c51语言跑马灯程序,基于C51单片机的跑马灯程序设计
- 创 Lockdir 文件夹加密 破解
- 绝了!一个妹子 rm -rf 把公司整个数据库删没了...
- DS18B20+数码管显示
- 如何使用蒙特卡洛(Mento Carlo)方法计算PI(Π)值?(C语言实现)
- 第二阶段--团队冲刺--第六天
- 硬盘出现故障的5种表现
- 大一学生HTML个人网页作业作品——火影忍者动漫7页面带特效带轮播(HTML+CSS+JavaScript)
- 医院信息系统的业务功能详解
- 关于 imtra-mart 的 新研究
- 条码标签剥离机是什么
- JAVA学习网站how2j资源离线版本
- 利用Twitter发布活动
热门文章
- usc计算机科学硕士分支方向,学美留学:美国研究生热门专业系列,计算机专业介绍...
- flipflop和latch以及register的区别
- Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器
- 简述网桥的特点_网桥的工作原理和特点
- 用DIV+CSS技术设计的餐饮美食网页与实现制作(web前端网页制作课作业)HTML+CSS+JavaScript美食汇响应式美食菜谱网站模板
- Springboot集成Swagger报错Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.Hat
- 安装tesseract时Status of chi_tra: sendrequest error什么意思
- PDFCrackers Plus版
- SEO的外链与描文本该如何添加?
- ERROR 1044(42000): Access denied for user ‘‘@‘localhost‘ to database