【发布时间】:2016-05-14 14:19:22
【问题描述】:
我需要名称最长的目录。在 RootDir 中可能有几个名称以“8000”开头的目录。我想要名字最长的那个的 DirectoryInfo。
Dim pCustID As String = "8000"
Dim RootDir As New DirectoryInfo(CustPdfPath)
Dim dirs() As DirectoryInfo
dirs = Array.FindAll(RootDir.GetDirectories, Function(x) x.Name.StartsWith(pCustID))
Dim myDir As DirectoryInfo = Array.Sort(RootDir.GetDirectories, _
Function(x As DirectoryInfo, y As DirectoryInfo) _
x.Name.Length > y.Name.Length).firstordefault
我当然得到:“表达式不会产生值”。如何修复最后一行以按长度排序(最长的在前)并取第一个(最长的)。
【问题讨论】:
-
让我澄清一下,如果我是正确的,您会告诉我...您想在给定以 8000 开头的起始路径的情况下获得最长的目录名称吗?所有子目录呢?
-
没错。只需忽略子目录。
标签: vb.net linq directoryinfo