v1.0
Comando

ZipFile()

Comprime arquivos em um arquivo ZIP ou GZip. Para ZIP, suporta wildcard para incluir múltiplos arquivos. Para GZip (.gz), comprime um único arquivo.
Sintaxe
ZipFile(origem, destino)

Parâmetros

ParâmetroObrigatórioDescrição
origemSimArquivo(s) a comprimir:
• Para ZIP: aceita caminho com wildcard. Ex: @'C:\saida\*.xlsx' ou @'C:\saida\dados.csv'
• Para GZip: deve ser um arquivo único (sem wildcard). Ex: @'C:\saida\dados.csv'
destinoSimCaminho do arquivo comprimido a criar:
• ZIP: extensão .zip. Ex: @'C:\backup\arquivos.zip'
• GZip: extensão .gz. Ex: @'C:\backup\dados.csv.gz'

Exemplos

AthusScript
// Comprimir arquivo único em ZIP:
ZipFile(@'C:\saida\relatorio.pdf', @'C:\backup\relatorio.zip')

// Comprimir múltiplos arquivos em ZIP com wildcard:
ZipFile(@'C:\saida\*.xlsx', @'C:\backup\planilhas.zip')

// Comprimir todos os arquivos de uma pasta:
ZipFile(@'C:\saida\*.*', @'C:\backup\saida_completa.zip')

// Comprimir em GZip (arquivo único):
ZipFile(@'C:\dados\log.txt', @'C:\backup\log.txt.gz')

Observações

O formato é determinado pela extensão do arquivo destino: .gz usa GZipStream, qualquer outra extensão usa ZipArchive (.zip). Para GZip, a origem deve ser um arquivo único — wildcard lança exceção. Para ZIP com wildcard, o diretório de origem é determinado pelo caminho antes do padrão wildcard.