настоящего времени у меня этот код:Получить только те файлы в каталоге, имя которого не начинается с определенной строкой
Dim FolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo("C:\Scratch")
For Each FInfo As IO.FileInfo In FolderInfo.GetFiles("*.xlsx")
MessageBox.Show(FInfo.ToString())
Next FInfo
Очевидно, что это будет получить все файлы, которые соответствуют шаблону «* .xlsx» - но Я НЕ заинтересован в каких-либо файлах, которые начинаются со «старого», поэтому, конечно, в «Далее» я мог бы сделать что-то вроде if If FFI.Name.StartsWith («old») Then ... и делать то, что мне нужно do, но мне было интересно, есть ли способ сообщить GetFiles только получить файлы, которые «не начинаются со« старого »и заканчиваются на * .xlsx»?
Я видел примеры на C#, которые, я считаю, используют LINQ, поэтому после GetFiles есть такие вещи, как «.Where (f =>! (F.FullName.StartsWith (« old »)))», но не уверен что (если есть), то эквиливант будет для VB.NET?
Cheers,
Chris.
'.Where (Функция (w) w.FullName.StartsWith (" old ") = False)' – Plutonix