Microsoft linguagem de programação Visual Basic contém as funções que lhe dão a capacidade de usar informações do sistema do Windows. Ele inclui os métodos para recuperar informações sobre arquivos e diretórios. O " My.Computer.FileSystem.GetFiles " Método retorna um conjunto de cordas que representam os nomes de caminho para os arquivos . Ao utilizar o " GetFiles " parâmetro em seu programa Visual Basic , você pode definir o nome eo caminho do diretório para trabalhar com as unidades e arquivos em aplicativos do usuário. Instruções
1
Clique em " Iniciar" do Windows e clique em "Microsoft Visual Studio. "
2
Clique em "Arquivo ". Selecione "Abrir ", e , em seguida, clique duas vezes sobre o programa Visual Basic na qual você deseja adicionar a função de busca de arquivos.
3
Adicione o seguinte código após o " Public Shared Function " linha:
FindFiles função ( caminho As String , searchStr As String ,
_
FileCount As Integer , DirCount As Integer)
Dim FileName As String ' variável Matrícula .
Dim DirName As String' subdiretório nome.
Dim dirNames () As string ' buffer para o nome do diretório
entradas
.
Dim NDIR As Integer ' Número de diretórios em
este caminho .
Dim i As Integer' contador para - loop.
On Error GoTo sysFileERR
Se direito (caminho, 1) <> " \\ " Então caminho = caminho & "\\"
' Pesquisar subdiretórios.
NDIR = 0
ReDim dirNames ( NDIR)
DirName = Dir (caminho, vbDirectory Ou vbHidden Ou
vbArchive Ou vbReadOnly _
Ou vbSystem ) " Mesmo se escondido , e assim por diante .
Do While Len ( DirName )> 0
'Ignorar os diretórios atuais e relacionados .
Se ( DirName <> " . ") e ( DirName <> " .. ") Then
'Verificar diretório com comparação bit a bit .
Se GetAttr (caminho & DirName ) e vbDirectory
Então
dirNames
(NDIR ) = DirName
DirCount = DirCount + 1
NDIR = NDIR + 1
ReDim Preserve dirNames ( NDIR)
End If 'em
diretórios
sysFileERRCont : .
End If
DirName = Dir () ' Pega o próximo subdiretório
loop
. Pesquisar este diretório
FileName = Dir ( caminho & searchStr , vbNormal Ou
vbHidden Ou vbSystem _
Ou vbReadOnly Ou vbArchive ) .
Enquanto Len ( FileName ) <> 0
FindFiles = FindFiles + FileLen (caminho & FileName )
FileCount = FileCount + 1
FileName = Dir () ' Pega o próximo arquivo .
Wend
Para Cada Text1.Text As String No
My.Computer.FileSystem.GetFiles (_
My.Computer.FileSystem.SpecialDirectories . MeusDocumentos , _
FileIO.SearchOption.SearchAllSubDirectories , "*. dll" )
Listbox.Items.Add ( Text1.Text )
Próxima
Dim SearchPath As String , fINDSTR As String Dim
FileSize As Long Dim
numfiles As Integer , NumDirs As Integer
fINDSTR = Text1.Text
Tamanho = FindFiles ( SearchPath , fINDSTR , numfiles , Baratos
NumDirs )
Text3.Text = numfiles e "Arquivos encontrados em " & NumDirs
+ 1 & _
"Diretórios "
4
clique em "Arquivo ", seguido de "Salvar" para adicionar a função de busca de arquivos para o seu programa .