获取子目录

Cob*_*old 4 vb.net

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

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

Dim Dirs As String() = IO.Directory.GetDirectories("C:\")
Run Code Online (Sandbox Code Playgroud)

我试过用:

Dim di As New IO.DirectoryInfo(Path)
Dim Drs As IO.DirectoryInfo = di.GetDirectories()
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误.我应该用什么呢?

mel*_*okb 7

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

Dim Drs() As IO.DirectoryInfo = di.GetDirectories()
Run Code Online (Sandbox Code Playgroud)

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

For Each dr As IO.DirectoryInfo In drs
    Console.WriteLine(dr.Name)
Next
Run Code Online (Sandbox Code Playgroud)