2015-01-04 2 views
0

Использование VB.Net приложения & WindowКак искать файл в папке

Я хочу, чтобы получить список файлов из папки

Имя файла как = FTSDD06 ??? 035 ??? ?????????. FTR

Пробовал код

Public Function GetFileNames(ByVal sFolder As String, ByVal sFileNamePattern As String, _ 
      ByVal iMaxFiles As Integer) As List(Of String) 
     Return GetFileNames(sFolder, sFileNamePattern, iMaxFiles, False) 'False=include empty files 
    End Function 

Приведенный выше код не работает, ничего не получая

Я хочу, чтобы получить все файлы из папки, в которой имя файла содержат ** FTSDD06 ??? 035 ????????????. FTR *

Нужна помощь код

+1

Рекурсия. 'Directory.GetFiles (" C: \ Temp "," c ??? _ ??? _ ??? _ ???. Jpg ", SearchOption.TopDirectoryOnly)' отлично работает для меня – Plutonix

+0

@plutonix: Спасибо, его работающий сейчас – Gopal

+0

@Plutonix: Нет, это не так. Внешний GetFileNames имеет 3 параметра, тот, который он вызывает, имеет 4. У нас просто нет полного кода. – Neolisk

ответ

1

Возможно, вам захочется убедиться, что вы вызываете метод NET для получения файлов, как в Directory.GetFiles, а не локальном методе с тем же именем. Как минимум, это должно сделать код менее запутанным; не глядя внимательно, похоже, что он должен быть рекурсивным.

Dim files = Directory.GetFiles("C:\Temp", "c???_???_??x_???.jpg", 
      SearchOption.TopDirectoryOnly) 

Это работает для меня, чтобы найти единственный файл, соответствующий этому шаблону.

0

этот код поможет вам получить файлы и научит вас некоторые-хау, чтобы использовать "List (Of Type)":

Dim Files_With_Same_Name As New List(Of String) 
    For Each file_with_Name In IO.Directory.GetFiles("Your Path", "", IO.SearchOption.TopDirectoryOnly) 
     If file_with_Name.Contains("FTSDD06") And file_with_Name.Contains("035") And file_with_Name.Contains(".FTR") Then 
      Files_With_Same_Name.Add(file_with_Name) 
     End If 
    Next 
    Dim Files() As String = Files_With_Same_Name.ToArray 

ПРИМЕЧАНИЕ: IF условием в данном случае является используется для поиска любого файла с указанными частями имени.

Смежные вопросы