【发布时间】:2015-04-10 21:11:26
【问题描述】:
我正在尝试计算 C:\ 及其子目录中存在的所有文件。 这是我到目前为止尝试过的,但没有成功。该函数始终返回 0。
Private Function CountFiles(ByVal Path As String) As Integer
Dim D As New DirectoryInfo(Path)
Dim TotalFiles As Integer = 0
Try
For Each DD As DirectoryInfo In D.GetDirectories("*", IO.SearchOption.AllDirectories)
For Each FF As FileInfo In DD.GetFiles("*", IO.SearchOption.AllDirectories)
TotalFiles += 1
Next
Next
Catch ex As Exception
End Try
Return TotalFiles
End Function
奇怪的是我可以计算包含在另一个目录中的文件(除了 C:\ )。
函数在For Each DD As DirectoryInfo In D.GetDirectories 行之前停止。
谁能帮帮我?提前致谢!
【问题讨论】:
-
C: 盘上的许多文件夹都被操作系统锁定和保护。可能会引发异常,但您没有显示 ex.Message 变量的内容,因此您无法知道那里发生了什么。
-
是的,你是对的,这就是我得到的:C:\$Recycle.Bin\S-1-5-18 is denied.
标签: vb.net