我有一个列表框,其中列出了目录(不是本地的,它是通过网络)。我正在尝试遍历该列表框并删除任何空目录。但是,我注意到它只是跳过了一些空目录。我发现如果我运行循环 3 - 5 次,它会全部获取它们,但这不是很有效。
我的循环:
Dim i As Integer
i = 0
While i < ListBox1.Items.Count
If IO.Directory.GetFiles(ListBox1.Items.Item(i), "*.*").Length = 0 Then
ListBox1.Items.RemoveAt(i)
End If
i = i + 1
End While
所以我只是想知道是否有一种更有效的方法来检查目录的内容,或者我可以用另一种方法来实现这一点,而不必多次运行循环。