获取子目录

时间:2011-05-14 17:31:48

标签: vb.net

我正在尝试列出目录中的所有子目录。我不想只显示目录的名称。例如“Program Files”而不是“C:\ Program Files”。

这对我不起作用,因为它返回完整路径。

Dim Dirs As String() = IO.Directory.GetDirectories("C:\")

我尝试使用:

Dim di As New IO.DirectoryInfo(Path)
Dim Drs As IO.DirectoryInfo = di.GetDirectories()

但它返回错误。我该怎么用?

3 个答案:

答案 0 :(得分:7)

您收到错误,因为您需要以数组类型存储:

Dim Drs() As IO.DirectoryInfo = di.GetDirectories()

您只能使用DirectoryInfo.Name属性列出目录名称:

For Each dr As IO.DirectoryInfo In drs
    Console.WriteLine(dr.Name)
Next

答案 1 :(得分:0)

您的DirectoryInfo个实例(Drs)有一个Name属性。它包含没有完整路径的目录名称。

答案 2 :(得分:0)

这不编译。你应该使用:

Dim Drs() As IO.DirectoryInfo = di.GetDirectories()

di.GetDirectories()返回一个DirectoryInfo数组 - 当然,你得到的是目录,而不是一个目录。