如何列出给定文件夹的所有文件(通过子文件夹递归)?

时间:2010-04-26 13:37:19

标签: vba ms-word

我正在写一个微软的单词宏,并且在使用vb.net时遇到了困难。请帮忙。

3 个答案:

答案 0 :(得分:2)

Word宏通常是用VBA而不是VB.Net编写的,我假设你的意思是VBA?

使用FileSystemObject访问文件系统,然后使用递归“向下”。这是一个示例:

http://www.java2s.com/Code/VBA-Excel-Access-Word/File-Path/RecursiveSearchusingtheFileSystemObjectModel.htm

如果它实际上是你正在使用的VB.Net,那么这个想法将是相同的但是使用System.IO.Directory而不是FileSystemObject

答案 1 :(得分:1)

查看答案here - VB6几乎与VBA完全相同。

  • 如果您想要use FileSystemObject
  • ,则需要添加对Microsoft Scripting Runtime的引用
  • 或者您只需drop in CDirDrill类,这意味着您不需要任何外部参考。

答案 2 :(得分:0)

我个人喜欢FileSystemObject方法。我通常设置一个递归搜索功能,如找到here,并且从未遇到任何问题。