Comando
UnzipFile()
Descomprime um arquivo ZIP ou GZip para um diretório de destino. Para GZip, extrai o arquivo removendo a extensão .gz. Para ZIP, extrai todas as entradas do arquivo.
UnzipFile(origem, destino)
Parâmetros
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
origem | Sim | Caminho completo do arquivo comprimido a extrair (.zip ou .gz). |
destino | Sim | Diretório onde os arquivos serão extraídos. O diretório deve existir previamente. |
Exemplos
// Extrair ZIP:
UnzipFile(@'C:\downloads\arquivos.zip', @'C:\extraido')
// Extrair GZip:
UnzipFile(@'C:\backup\dados.csv.gz', @'C:\extraido')
// Resultado: C:\extraido\dados.csv
Observações
O formato é detectado pela extensão do arquivo de origem:
.gz usa GZipStream, qualquer outra extensão usa ZipArchive. Para GZip, o arquivo extraído recebe o nome original sem a extensão .gz. Para ZIP, todas as entradas são extraídas mantendo a estrutura de pastas interna do arquivo. O diretório de destino deve existir.