Árvore de páginas

Compacta uma lista de arquivos no formato Zip.

Sintaxe

FZip( < cArquivoZip >, < aArquivos >, [ cBaseDir ], [ cSenha ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cArquivoZip

caractere

Indica o nome do arquivo final compactado zip.

X


aArquivos

vetor

Lista de arquivos que serão compactados.

X


cBaseDir

caractere

Indica o diretório base para não incluir dentro do arquivo compactado.



cSenha

caractere

Informar uma senha para gerar um arquivo compactado criptografado



Retorno

Nome

Tipo

Descrição

nRet

numérico

Retorna 0 zero se conseguir compactar ou diferente de 0 zero em caso de erro

Observações

  • Lista de arquivos pode ser tanto a partir do Rootpath como um caminho completo para ser executado no cliente.
  • A entrada cBaseDir serve para não incluir a pasta informada no baseDir dentro do zip, por exemplo vc tem uma lista de arquivos "tocompress\arq1.txt", "tocompress\arq2.txt" e não deseja que o arquivo zip contenha a pasta "tocompress", apenas os arquivos, portanto cBaseDir deve ser informado como "tocompress\"
  • Função disponível apenas para builds iguais ou superiores a 7.00.131227 - 13.2.3.17


Limite de Tamanho

A função FZIP tem um limite de trabalho com arquivos de até 4GB (4,294,967,296 bytes). 

Exemplos

Exemplo 1
User Function exemplo ()
 
  files := {"\testing\gps.bmp","\testing\receita.bmp"}
 
  nret := FZip("\imagens.zip",files)
  if nret!=0
    conout("Não foi possível criar o arquivo zip")
  else
    conout("Arquivo zip criado com sucesso")
  endif
 
  nret := FZip("\testing\imgs.zip",files,"\testing\","123456")
  if nret!=0
    conout("Não foi possível criar o arquivo zip")
  else
    conout("Arquivo zip criado com sucesso")
  endif
 
Return

Abrangência

Versões do binário iguais ou superiores à 7.00.131227A - 13.2.3.17

Veja também

  • Sem rótulos