我需要名称最长的目录。在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开头的起始路径?那么所有的子目录呢? – Codexer
没错。只需忽略子目录。 –