我正在尝试列出目录中的所有子目录。我不想只显示目录的名称。例如“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()
但它返回错误。我该怎么用?
答案 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数组 - 当然,你得到的是目录,而不是一个目录。