Aqui está um exemplo de código em Visual Basic 6 o que permite extrair ciclicamente todos os arquivos compactados contidos em uma pasta.
Muitas vezes acontece de ter muitos arquivos compactados, talvez grandes, para extrair e para evitar perda de muito tempo, você pode executar este script em VB6 para que o conteúdo de seus arquivos compactados seja extraído e descompactado.
Como extrair todos os arquivos compactados presentes em uma pasta em VB6
Tudo que você precisa fazer é indicar o caminho dos arquivos compactados em sDirectory e o caminho dos arquivos extraídos em sDirectoryNew. Claro que você pode personalizar o script inserindo um InputBox para dar ao usuário a possibilidade de inserir os caminhos ou alterar as extensões dos arquivos contidos nos arquivos zip. Para você a escolha.
Bom código!
Private Sub Form_Load ()
Dim FirstPath As String
Dim contatore enquanto
sDirectory como string
sDirectoryNew como string
contador = 1
sDirectory = "E: MOVEMENTS_CC2014"
sDirectoryNew = "E: CC_MOVES para carregar"
Arquivos ReDim (0)
stemp = Dir $ (sDirectory)
Do Até stemp = “”
Se radical “.” E stemp “..” And GetAttr (sDirectory & stemp) vbDirectory Then
ReDim Preserve Files (UBound (Files) + 1)
Arquivos (UBound (Arquivos)) = stemp
DefPath = sDirectory
Se Right (Trim (stemp), 4) = “.zip” Ou Right (Trim (stemp), 4) = “.ZIP” Então
'extrair os arquivos
Fname = sDirectory & stemp
'Application.GetOpenFilename (filefilter: = ”Arquivos Zip (* .zip), * .zip”, MultiSelect: = False)
'
Se Fname = False Then
'Fazer nada
Outro
'Pasta raiz para a nova pasta.
'Você também pode usar DefPath = “C: UsersRontest”
'DefPath = Application.DefaultFilePath
Se Correto (DefPath, 1) “” Então
DefPath = DefPath & “”
Se acabar
'Crie o nome da pasta
'strDate = Format (agora, ”dd-mm-aa h-mm-ss”)
'FileNameFolder = DefPath & “MyUnzipFolder” & strDate & “”
FileNameFolder = DefPath
'Faça a pasta normal no DefPath
'MkDir FileNameFolder
'Extraia os arquivos para a pasta recém-criada
Defina oApp = CreateObject (“Shell.Application”)
'Mude este “* .txt” para extrair os arquivos que você deseja
Para cada fileNameInZip em oApp.Namespace (Fname) .items
Se LCase (fileNameInZip) Like LCase (“*. Txt”) Então
FirstPath = sDirectoryNew & stemp & “.txt”
Se ExistFile (FirstPath) = False, então
oApp.Namespace (FileNameFolder) .CopyHere _
oApp.Namespace (Fname) .items.Item (CStr (fileNameInZip))
'inserir pausa
'Application.Wait Now + TimeValue (“00:00:05”)
'If InStr (fileNameInZip, “giornaliero”)> 0 Then
verifique se já existe
'if Fname
Nome sDirectory & fileNameInZip As sDirectoryNew & stemp & “.txt”
contador = contador + 1
Se acabar
'Fim se
Se acabar
Próximo
'MsgBox “Você encontra os arquivos aqui:” & FileNameFolder
On Error Resume Next
Defina FSO = CreateObject (“scripting.filesystemobject”)
FSO.deletefolder Environ (“Temp”) e “Temporary Directory *”, True
Se acabar
Outro
'Sair Do
Se acabar
Se acabar
stemp = Dir ()
laço
Elencafile = Arquivos
FSO.Fechar
oApp.Close
Definir FSO = Nada
Definir oApp = Nothing
End Sub
Função ExistFile (NomeFile As String) As Boolean
On Error Resume Next
ExistFile = (GetAttr (NomeFile) E vbDirectory) = 0
Função final