计算文件夹和子文件夹中的所有文件
Counting all files in folder and subfolder
我正在使用 visual basic,我想计算一个文件夹及其子文件夹中存在的所有文件。我试过这个:
Dim counter = My.Computer.FileSystem.GetFiles("C:\Folder")
MsgBox("number of files is " & CStr(counter.Count))
但它只计算 C:\Folder 中的文件和 not 中的 C:\Folder\Sub-Folder\AnotherSubFolder
我应该怎么办?
感谢您的帮助!
使用此处定义的 Directory.GetFiles()
:https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx
所以你只需使用
Dim counter As Integer = Directory.GetFiles(someString, "*.*", SearchOption.AllDirectories).Length;
MsgBox("Number of files is : " + counter)
someString
是你想要开始的顶级目录
"*.*"
是您要匹配的搜索模式。这将获取所有文件。例如,如果您只想要文本文件,您可以执行 "*.txt"
.
SearchOption
枚举有两个选项:AllDirectories
或 TopDirectoryOnly
如果您 仅 对传递的确切目录感兴趣,显然。
我正在使用 visual basic,我想计算一个文件夹及其子文件夹中存在的所有文件。我试过这个:
Dim counter = My.Computer.FileSystem.GetFiles("C:\Folder")
MsgBox("number of files is " & CStr(counter.Count))
但它只计算 C:\Folder 中的文件和 not 中的 C:\Folder\Sub-Folder\AnotherSubFolder 我应该怎么办? 感谢您的帮助!
使用此处定义的 Directory.GetFiles()
:https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx
所以你只需使用
Dim counter As Integer = Directory.GetFiles(someString, "*.*", SearchOption.AllDirectories).Length;
MsgBox("Number of files is : " + counter)
someString
是你想要开始的顶级目录
"*.*"
是您要匹配的搜索模式。这将获取所有文件。例如,如果您只想要文本文件,您可以执行 "*.txt"
.
SearchOption
枚举有两个选项:AllDirectories
或 TopDirectoryOnly
如果您 仅 对传递的确切目录感兴趣,显然。