Sub BuscNombre()
Dim Archivos(), NombreArchivo As String : Dim InfoArchivo As FileInfo
Dim oListViewItem As ListViewItem
Dim nombre As String
Dim resultado As Integer = 0
Archivos = Directory.GetFiles(Directory.GetCurrentDirectory)
'Limpiamos el ListView1, de esta manera nos aseguramos de actualizarlo.
ListView1.Items.Clear()
Me.LstArchivos.Items.Clear()
Try
For Each NombreArchivo In Archivos
Dim conta As Integer = 0
InfoArchivo = New FileInfo(NombreArchivo)
Dim cantidad As String = Len(InfoArchivo.Name)
nombre = Mid(InfoArchivo.Name, 1, cantidad - 4)
Dim i As Integer
Dim a As String = ""
For i = 1 To nombre.Length
a = a + Mid(nombre, i, 1)
InStr(1, txtNom.Text, a)
Next
For i = 1 To a.Length
If a(i) = txtNom.Text Then
InfoArchivo = New FileInfo(NombreArchivo)
Me.LstArchivos.Items.Add(InfoArchivo.Name)
'Recuperamos y mostramos tan solo el nombre del archivo, de no ser así no tiene sentido mostrar la extensión
por separado.
oListViewItem = ListView1.Items.Add(Microsoft.VisualBasic.Left(Inf oArchivo.Name.ToString, Len
(InfoArchivo.Name.ToString) - 4))
'Mostramos la longitud del archivo en Bytes.
oListViewItem.SubItems.Add(InfoArchivo.Length.ToSt ring & " Bytes")
'Mostramos la fecha en la que fue creado el archivo.
oListViewItem.SubItems.Add(InfoArchivo.CreationTim e)
'Mostramos la extensión del archivo.
oListViewItem.SubItems.Add(InfoArchivo.Extension)
'Mostramos cantidad de atributos del archivo.
oListViewItem.SubItems.Add(InfoArchivo.Attributes)
'Mostramos la hora en la que se utilizó por última vez el archivo.
oListViewItem.SubItems.Add(InfoArchivo.LastAccessT ime)
'Mostramos la hora en la que se escribió por última vez en el archivo.
oListViewItem.SubItems.Add(InfoArchivo.LastWriteTi me)
resultado += 1
End If
a += 1
Next
Next
Catch
End Try
If resultado = 0 Then
MsgBox("No se encontraron resultados")
Else
MsgBox("Se econtraron " & resultado & " Archivos")
End If
End Sub