Compressão de arquivos utilizando Python

Posted by

Compactação de arquivos com Python

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.

0 0 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@alexandrejastrow8454
1 month ago

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.

@alexandrejastrow8454
1 month ago

Mim lembra de ruffman, o professor na prova mandou compacta uma string, e desenhar a árvore que representa ela.