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.
ZipFile(origem, destino)
Parâmetros
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
origem | Sim | Arquivo(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' |
destino | Sim | Caminho 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
// 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.