Compacta uma lista de arquivos no formato Zip.

Sintaxe

FZip( < cZipFile >, < aFiles >, [ cBaseDir ], [ cPassword ], [ lChangeCase ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cZipFile

character

Indica o nome do arquivo final compactado.

X


aFiles

array

Lista de arquivos que serão compactados.

X


cBaseDir

character

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



cPassword

character

Informar uma senha para gerar um arquivo compactado criptografado.



lChangeCase

logical

Se verdadeiro (.T.), nomes de arquivos e pastas serão convertidos para letras minúsculas; caso contrário, falso (.F.), não será feito nenhum ajuste no nome do arquivo informado. Valor padrão: .T.. Veja maiores informações em Observações.



Retorno

Nome

Tipo

Descrição

nRet

numeric

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

Observações

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

A partir da versão 24.3.0.0 do  a função por padrão irá converter os caminhos informados em cZipFile, aFiles e cBaseDir para minúsculo, mantendo o comportamento existente em todas as funções que tratam arquivos. Em versões anteriores, os caminhos informados não são alterados.

Exemplos

user function exemplo()
  Local aFiles := { "\testing\gps.txt", "\testing\receita.txt" }
  Local nRet := 0
  
  nRet := FZip( "\imagens.zip", aFiles )
  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", aFiles, "\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

Função disponível apenas para versões iguais ou superiores a 13.2.3.17 do .

Veja também