计算文件夹和子文件夹中的所有文件

Tec*_*guy 1 vb.net directory count

我正在使用Visual Basic,我想计算一个文件夹及其子文件夹中存在的所有文件。

Dim counter = My.Computer.FileSystem.GetFiles("C:\Folder") MsgBox("number of files is " & CStr(counter.Count))

但它只能算作中的文件C:\文件夹,并没有C:\文件夹\子文件夹\ AnotherSubFolder 我应该怎么办?感谢帮助!

sab*_*669 5

使用Directory.GetFiles()此处定义的地址:https : //msdn.microsoft.com/zh-cn/library/ms143316(v=vs.110).aspx

所以你只用

Dim counter As Integer = Directory.GetFiles(someString, "*.*", SearchOption.AllDirectories).Length;
MsgBox("Number of files is : " + counter)
Run Code Online (Sandbox Code Playgroud)

someString 是您要从其开始的顶级目录

"*.*"是您要匹配的搜索模式。这将获取所有文件。例如,如果只需要文本文件,则可以这样做"*.txt"

SearchOption枚举有两种选择:AllDirectories或者显然,TopDirectoryOnly如果您对传递的确切目录感兴趣。

  • @Luke我以为您可能是对的,但是我刚刚进行了测试。仍然会找到无扩展名的文件。[请在此处查看输出屏幕截图](http://i.imgur.com/nJlliD4.png)。 (3认同)