Jump to content
Fivewin Brasil

ZIPAR PASTAS... AFF, QUASE DESISTINDO.


fluna

Recommended Posts

Companheiros, to tentando criar um arquivo .zip de uma determinada pasta, que possui várias sub pastas, o hb_zip cria o zip, mas as subpastas ficam VAZIAS icon_smile_sad.gif, os arquivos dentro das subpastas não estão sendo incluidos no .zip... alguem pode me ajudar?

fluna.jpg

xharbour 0.99.50 (simplex); fwh6.2(free),hbmake,Qedit(dos;PspPad Editor

Link to comment
Share on other sites

Companheiros, to tentando criar um arquivo .zip de uma determinada pasta, que possui várias sub pastas, o hb_zip cria o zip, mas as subpastas ficam VAZIAS icon_smile_sad.gif, os arquivos dentro das subpastas não estão sendo incluidos no .zip... alguem pode me ajudar?

fluna.jpg

xharbour 0.99.50 (simplex); fwh6.2(free),hbmake,Qedit(dos;PspPad Editor

Link to comment
Share on other sites

faço assim, vê se te ajuda:


cZipDir := cDriver+"\BKP"+DtoS(Date())

cArqDir := curdrive()+":\"+GetCurDir()

If File(cZipDir)

Ferase( cZipDir )

End

If lDbf

aTable := Directory( cArqDir+"\DBF\*.DB?" )

For n1 := 1 To Len(aTable)

If !(lCP)

If "BANPAGAR" $ Upper(aTable[n1,1]) .Or. "MPAGAR" $ Upper(aTable[n1,1]) .Or. ;

"FPAGAMEN" $ Upper(aTable[n1,1]) .Or. "CATEGORI" $ Upper(aTable[n1,1])

Loop

end

End

AADD(aFiles, cArqDir+"\DBF\"+aTable[n1,1])

Next

aTable := Directory( cArqDir+"\DBF\PRAZO\*.DB?" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\DBF\PRAZO\"+aTable[n1,1])

Next

aTable := Directory( cArqDir+"\DBF\BANCO\*.DB?" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\DBF\BANCO\"+aTable[n1,1])

Next

End

If lBmp

aTable := Directory( cArqDir+"\BMP\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\BMP\"+aTable[n1,1])

Next

End

If lNtx

aTable := Directory( cArqDir+"\NTX\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\NTX\"+aTable[n1,1])

Next

End

If lExe

aTable := Directory( cArqDir+"\ARQUIVOS\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\ARQUIVOS\"+aTable[n1,1])

Next

End

If lDoc

aTable := Directory( cArqDir+"\OS\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\OS\"+aTable[n1,1])

Next

End

If lExe

aTable := Directory( "*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\"+aTable[n1,1])

Next

End

oMeter:SetTotal(Len(aFiles))

oMeter:SET(nLidos)

nLevel := 9

lOverWrite := .t.

cPassword := ""

lWithPath := .t.

lWithDrive := .t.

w_ok := HB_ZIPFILE(cZipDir, aFiles, nLevel, {|cF| nLidos++, oMeter:SET(nLidos), oMeter:cText := cF }, lOverWrite, cPassWord, lWithPath, lWithDrive )

id=code>id=code>

Perfil.jpg

Link to comment
Share on other sites

faço assim, vê se te ajuda:


cZipDir := cDriver+"\BKP"+DtoS(Date())

cArqDir := curdrive()+":\"+GetCurDir()

If File(cZipDir)

Ferase( cZipDir )

End

If lDbf

aTable := Directory( cArqDir+"\DBF\*.DB?" )

For n1 := 1 To Len(aTable)

If !(lCP)

If "BANPAGAR" $ Upper(aTable[n1,1]) .Or. "MPAGAR" $ Upper(aTable[n1,1]) .Or. ;

"FPAGAMEN" $ Upper(aTable[n1,1]) .Or. "CATEGORI" $ Upper(aTable[n1,1])

Loop

end

End

AADD(aFiles, cArqDir+"\DBF\"+aTable[n1,1])

Next

aTable := Directory( cArqDir+"\DBF\PRAZO\*.DB?" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\DBF\PRAZO\"+aTable[n1,1])

Next

aTable := Directory( cArqDir+"\DBF\BANCO\*.DB?" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\DBF\BANCO\"+aTable[n1,1])

Next

End

If lBmp

aTable := Directory( cArqDir+"\BMP\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\BMP\"+aTable[n1,1])

Next

End

If lNtx

aTable := Directory( cArqDir+"\NTX\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\NTX\"+aTable[n1,1])

Next

End

If lExe

aTable := Directory( cArqDir+"\ARQUIVOS\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\ARQUIVOS\"+aTable[n1,1])

Next

End

If lDoc

aTable := Directory( cArqDir+"\OS\*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\OS\"+aTable[n1,1])

Next

End

If lExe

aTable := Directory( "*.*" )

For n1 := 1 To Len(aTable)

AADD(aFiles, cArqDir+"\"+aTable[n1,1])

Next

End

oMeter:SetTotal(Len(aFiles))

oMeter:SET(nLidos)

nLevel := 9

lOverWrite := .t.

cPassword := ""

lWithPath := .t.

lWithDrive := .t.

w_ok := HB_ZIPFILE(cZipDir, aFiles, nLevel, {|cF| nLidos++, oMeter:SET(nLidos), oMeter:cText := cF }, lOverWrite, cPassWord, lWithPath, lWithDrive )

id=code>id=code>

Perfil.jpg

Link to comment
Share on other sites

Quase rone, nem sempre dá para saber o nome das pastas para entrar em cada uma e incluir no projeto, e me parece que o HBZIP tem um bug, não inclui arquivos dentro de subpastas... o jeito é partir para winexec("pkzip bla bla bla")

De qualquer maneira, valeu pela ajuda, muito obrigado.

fluna.jpg

xharbour 0.99.50 (simplex); fwh6.2(free),hbmake,Qedit(dos;PspPad Editor

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...