21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Biblioteca padrão 77

# Abre o arquivo zip para leitura

zip = zipfile.ZipFile('arq.zip')

# Pega a lista dos arquivos compactados

arqs = zip.namelist()

for arq in arqs:

# Mostra o nome do arquivo

print 'Arquivo:', arq

# Pegando as informações do arquivo

zipinfo = zip.getinfo(arq)

print 'Tamanho original:', zipinfo.file_size

print 'Tamanho comprimido:', zipinfo.compress_size

# Mostra o conteúdo do arquivo

print zip.read(arq)

Saída:

Arquivo: texto.txt

Tamanho original: 160

Tamanho comprimido: 82

***************************************

Esse é o texto que será compactado e...

... guardado dentro de um arquivo zip.

***************************************

O Python também provê módulos para os formatos gzip, bzip2 e tar, que são

bastante utilizados em ambientes UNIX.

Arquivos de dados

Na biblioteca padrão, o Python também fornece um módulo para simplificar

o processamento de arquivos no formato CSV (Comma Separated Values).

No formato CSV, os dados são armazenados em forma de texto, separados

por vírgula, um registro por linha.

Exemplo de escrita:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!