21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

74 Biblioteca padrão

print i + 1, s,

É possível ler todas as linhas com o método readlines():

# Imprime uma lista contendo linhas do arquivo

print open('temp.txt').readlines()

Os objetos do tipo arquivo também possuem um método seek(), que permite

ir para qualquer posição no arquivo.

Na versão 2.6, está disponível o módulo io, que implementa de forma

separada as operações de arquivo e as rotinas de manipulação de texto.

Sistemas de arquivo

Os sistemas operacionais modernos armazenam os arquivos em estruturas

hierárquicas chamadas sistemas de arquivo (file systems).

Várias funcionalidades relacionadas a sistemas de arquivo estão

implementadas no módulo os.path, tais como:

▪ os.path.basename(): retorna o componente final de um caminho.

▪ os.path.dirname(): retorna um caminho sem o componente final.

▪ os.path.exists(): retorna True se o caminho existe ou False em caso

contrário.

▪ os.path.getsize(): retorna o tamanho do arquivo em bytes.

O glob é outro módulo relacionado ao sistema de arquivo:

import os.path

import glob

# Mostra uma lista de nomes de arquivos

# e seus respectivos tamanhos

for arq in sorted(glob.glob('*.py')):

print arq, os.path.getsize(arq)

A função glob.glob() retorna uma lista com os nomes de arquivo que atendem

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

Saved successfully!

Ooh no, something went wrong!