VB6 - BOTAO UPLOAD / CARREGAR FICHEIRO

ANAMOREIRA 18/05/2011 13:20:16
#374267
do tipo, eu tenho de fazer backup de arquivos..
arquivos SQL
ou seja, ao procurar ele tem de encontrar todo, i nao so os daqela pagina.. entende?
SZBRUUNO 18/05/2011 15:13:47
#374289
Pra procurar em subpastas, eu tenho um código aqui que fiz há um tempinho atrás...
Só que para MUITAS pastas e arquivos ( Como o disco C: ) ele leva um tempinho pois ele dá um loop pega as pastas, adiciona numa lista, abre pasta por pasta da mais um loop e se achar mais pastas adiciona na lista e assim vai..





Dim fso As FileSystemObject
Set fso = New FileSystemObject

Dim ListaC As Collection
Set ListaC = New Collection

Dim RooT As Folder
Dim SubRooT As Folder
Dim lArquivo As File
Dim Filtro As String

Filtro = [Ô]txt,vbp,bmp[Ô] [ô] Aqui você define as extensões a serem procuradas, só separe elas por vírgula para não
[ô]ocorrer nenhum problema de uma juntar na outra e formar uma nova extensão por ex [Ô]vbpbmp[Ô] ficaria [Ô]vbp,bmp[Ô].

ListaC.Add [Ô]C:\Projeto[Ô] [ô] Aqui você define onde começar a procurar
[ô] E como eu disse, para diretórios com MUITOS subdiretórios talvez ele leve um tempo
[ô] Mas se não se assuste, se necessário descomente o DoEvent que está em cima do Loop

Do While ListaC.Count > 0
Set RooT = fso.GetFolder(ListaC(1))
For Each lArquivo In RooT.Files

If InStr(1, LCase(Filtro), LCase(Right(lArquivo.Name, 3)), vbTextCompare) Then
[ô] Aqui você pode fazer tudo o quê quiser quando um arquivo for encontrado (:
List1.AddItem lArquivo.Name
[ô] -----------------------------------------------------------------------
End If

Next

For Each SubRooT In RooT.SubFolders
ListaC.Add SubRooT.Path
Next


ListaC.Remove 1
[ô]DoEvents
Loop
ANAMOREIRA 19/05/2011 05:23:03
#374361
esse codigo esta a dar um erro.. sera que tenho de adicionar algum compunente ou referencia?

o erro é quando chega a esta linha: [Ô]Set RooT = fso.GetFolder(ListaC(1))[Ô]

obrigado a todos pela ajuda que me têm dado
SZBRUUNO 19/05/2011 14:33:21
#374418
Sim, a referência ao MS Scripting Runtime mesmo !
ANAMOREIRA 23/05/2011 05:16:29
#374724
onde o posso arranjar o scripting runtime?

ja instalei alguns, mas dao todos erro :S
ANAMOREIRA 23/05/2011 10:22:54
#374738
Citação:

:
Pra procurar em subpastas, eu tenho um código aqui que fiz há um tempinho atrás...
Só que para MUITAS pastas e arquivos ( Como o disco C: ) ele leva um tempinho pois ele dá um loop pega as pastas, adiciona numa lista, abre pasta por pasta da mais um loop e se achar mais pastas adiciona na lista e assim vai..





Dim fso As FileSystemObject
Set fso = New FileSystemObject

Dim ListaC As Collection
Set ListaC = New Collection

Dim RooT As Folder
Dim SubRooT As Folder
Dim lArquivo As File
Dim Filtro As String

Filtro = [Ô]txt,vbp,bmp[Ô] [ô] Aqui você define as extensões a serem procuradas, só separe elas por vírgula para não
[ô]ocorrer nenhum problema de uma juntar na outra e formar uma nova extensão por ex [Ô]vbpbmp[Ô] ficaria [Ô]vbp,bmp[Ô].

ListaC.Add [Ô]C:Projeto[Ô] [ô] Aqui você define onde começar a procurar
[ô] E como eu disse, para diretórios com MUITOS subdiretórios talvez ele leve um tempo
[ô] Mas se não se assuste, se necessário descomente o DoEvent que está em cima do Loop

Do While ListaC.Count > 0
Set RooT = fso.GetFolder(ListaC(1))
For Each lArquivo In RooT.Files

If InStr(1, LCase(Filtro), LCase(Right(lArquivo.Name, 3)), vbTextCompare) Then
[ô] Aqui você pode fazer tudo o quê quiser quando um arquivo for encontrado (:
List1.AddItem lArquivo.Name
[ô] -----------------------------------------------------------------------
End If

Next

For Each SubRooT In RooT.SubFolders
ListaC.Add SubRooT.Path
Next


ListaC.Remove 1
[ô]DoEvents
Loop




este codigo comigo nao procura nas subpastas, só na raiz do disco C:\ :s

alguem me pode expliqar?..
Página 4 de 4 [37 registro(s)]
Tópico encerrado , respostas não são mais permitidas