Compactação de arquivos com Python
A compactação de arquivos é a técnica de reduzir o tamanho de um arquivo ou pasta para economizar espaço em disco ou tornar mais fácil o compartilhamento de dados. Em Python, existem diversas bibliotecas disponíveis para realizar esse processo de forma simples e eficiente.
Biblioteca zipfile
Uma das bibliotecas mais utilizadas para compactação de arquivos em Python é a zipfile. Com esta biblioteca, é possível compactar e descompactar arquivos no formato ZIP de maneira fácil.
Veja um exemplo de como compactar um arquivo usando a biblioteca zipfile:
import zipfile with zipfile.ZipFile('arquivo.zip', 'w') as zipf: zipf.write('meu_arquivo.txt')
Neste exemplo, o arquivo meu_arquivo.txt
será compactado no arquivo arquivo.zip
.
Biblioteca shutil
A biblioteca shutil também é muito útil para compactação de diretórios em Python. Com esta biblioteca, é possível compactar uma pasta inteira de forma simples.
Veja um exemplo de como compactar um diretório usando a biblioteca shutil:
import shutil shutil.make_archive('meu_diretorio', 'zip', 'caminho_do_diretorio')
Neste exemplo, o diretório caminho_do_diretorio
será compactado no arquivo meu_diretorio.zip
.
Conclusão
A compactação de arquivos com Python é uma tarefa simples e eficiente, graças às diversas bibliotecas disponíveis para realizar esse processo. Com a utilização das bibliotecas zipfile e shutil, é possível compactar e descompactar arquivos e diretórios de forma rápida e fácil.
Jpg já é compacta, por isso não viu diferença, mais na média quando se comprime algo sem perdas que ainda não foi compactado, reduz em 1/3, a depender da entropia do objeto.
Mim lembra de ruffman, o professor na prova mandou compacta uma string, e desenhar a árvore que representa ela.