Backup c/ ZIP Xharbour 1.0

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

ronnimadeira
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 16 Jan 2008 23:37
Localização: ITAOCARA

Backup c/ ZIP Xharbour 1.0

Mensagem por ronnimadeira »

Como faço um bom programa de backup no xHarbour 1.0 que compacte bem os arquivos.
xHarbour 1.0 + GTWVW
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Baseado no exemplo abaixo vc pode melhor para como vc quiser e desejar:
https://pctoledo.org/forum/viewtopic.php?t=6757
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Hasse
Usuário Nível 4
Usuário Nível 4
Mensagens: 820
Registrado em: 19 Out 2004 10:30
Localização: Jaraguá do Sul - SC

Mensagem por Hasse »

Segue um exemplo do pacote xHarbour, em \tests.
Eu não uso, mas testei, e funciona muito bem. Anexei algumas informações, quase uma documentação de uso.

Código: Selecionar todos

*    HB_ZIPFILE( <cFile>, <cFileToCompress> | <aFiles>, <nLevel>, 
*                <bBlock>, <lOverWrite>, <cPassword>, <lWithPath>, <lWithDrive>,<cBlock>) 
*
*    HB_UNZIPFILE( <cFile>, <bBlock>, <lWithPath>, <cPassWord>, <cPath>,
*                  <cFile> | <aFile>, <pFileProgress> ) ---> lCompress
*
*  Parametros.
*  1 - Arquivo zip que será criado
*  2 - Array com os nomes dos arquivos a serem criados
*  3 - Nivel de compressão
*  4 - Bloco para usar uma barra de progressão mostrando o progresso total
*  5 - Se vai sobrescrever arquivos existentes no ZIP
*  6 - Senha para abrir o arquivo
*  7 - .T. ou .F. se vai preservar os diretorios originais
*  8 - .T. ou .F. se vai preserver a unidade original
*  9 - Bloco para usar uma barra de prograssão mostrando o progresso do arquivo atual.
*  	Isto para gerar o zip, existem outras rotinas, veja no arquivo zipnews.txt na pasta DOC\EN do
*  	xHarbour que ensina o uso de todas as rotinas.
*  	Wagner Nunes


FUNCTION MAIN()

   aFiles := {"Arq_data.dbf","arquni.dbf","setup.dbf","setup1.dbf","exares.dbf"}

   cFile1          := "TestDest1.zip"		&& ou "TestDest"
   cFile2          := "TestDest2"
   cFileToCompress := "paciente.dbf"

   clear
   @ 10,10 say "Comprimindo o primeiro arquivo"

   HB_ZIPFILE( cFile1, cFileToCompress ) 

   @ 12,10 say "Comprimindo o segundo arquivo"

public nPos, nTotal

SETCOLOR("N/BG")
@ 19,09 say space(65)
@ 20,09 say space(65)
@ 21,09 say space(65)
SETCOLOR("R/N")

   HB_ZIPFILE( cFile2, aFiles, , , .T., , .T., , {|nPos,nTotal| GaugeUpdate({1},(nPos/nTotal))} )
RETURN(.T.)
*
*
FUNCTION GaugeUpdate( aG , nn )

	
	@ 16,10 SAY "NN"
	?? NN * 100
	
	N1 := NN*60
	ccc := REPL(CHR(219),INT( N1 )) + SPACE(60-N1)
	@ 20,10 SAY ccc
	?
	? nn * 100

RETURN(.T.)
Hasse
CP200 / CP500 / Basic / dBase III / dBase IV / Clipper Summer / RTlink / Exospace.
Clipper 5.3b / Blinker 7.0 / CDX com TAG
xHarbour 1.2.1-6604 / Borland C++ (5.5.1) 32 bit / HBmake.
Harbour 3.2.0dev (r1412121623) / MINGW / HBM2 / MiniGui HMG 3.1.4 / IDE (Roberto Lopez).
"Conheça todas as teorias, domine todas as técnicas, mas, quando tocares uma alma humana, seja apenas outra alma humana." (C.G.Jung)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Só pra avisar que atualizei o CODIGO FONTE do BACK-UP agora esta com GAUGE.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder