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.

Respostas dos exercícios II 337

bytes = list(file(fn, 'rb').read())

name, ext = fn.split('.')

num = 1

while bytes:

out = ''.join(bytes[:n])

del bytes[:n]

newfn = '%s_%3d.%s' % (name, num, ext)

file(newfn, 'wb').write(out)

num += 1

# Junta as fatias em um arquivo

def join(fn, fnlist):

out = ''

for f in fnlist:

out += file(f, 'rb').read()

file(fn, 'wb').write(out)

if __name__ == '__main__':

# Teste

import glob

split('breaker.py', 20)

join('breaker2.py', sorted(glob.glob('breaker_*.py')))

5. Crie um script que:

▪ Compare a lista de arquivos em duas pastas distintas.

▪ Mostre os nomes dos arquivos que tem conteúdos diferentes e/ou que

existem em apenas uma das pastas.

Solução:

# -*- coding: latin1 -*-

import os

# Nomes das pastas

pst1 = 'teste1'

pst2 = 'teste2'

# Lista o conteúdo das pastas

lst1 = os.listdir(pst1)

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

Saved successfully!

Ooh no, something went wrong!