Visual Basic 6: como extrair todos os arquivos compactados em uma pasta

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

Visual Basic 6: como extrair todos os arquivos compactados em uma pasta



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

Adicione um comentário do Visual Basic 6: como extrair todos os arquivos compactados em uma pasta
Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.