Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.python > #7625

Copiare file "a pezzi"

From MB339A <Freccetricolori@tin.it>
Newsgroups it.comp.lang.python
Subject Copiare file "a pezzi"
Date 2016-03-21 21:46 +0100
Organization Aioe.org NNTP Server
Message-ID <ncpmig$12kr$1@gioia.aioe.org> (permalink)

Show all headers | View raw


Buonasera a tutti voi!
Sto muovendo i primi passi in python ed ho un dubbio...
Intanto vi mostro il codice...poi chiedo aiuto :P


#!/usr/bin/python
import os

blocksize=500000

lenf=os.path.getsize("m2_1958.raw")
ncycles=lenf / blocksize
rest=lenf % blocksize
inf = open('m2_1958.raw', 'rb')
outf = open('m2_1958.wav', 'wb')

for i in range (1,ncycles):
         bread = inf.read(blocksize)
         outf.write(bread)
         print('*'),
inf.close()
outf.close()


In pratica leggo da un file a blocchi di 500000 e li scrivo in un 
secondo file (non tengo conto se il file non ha dimensioni multiple di 
500000...per adesso va bene così...).

Quel che non ho trovato nella documentazione (o magari ho cercato 
male...) è il sapere se il puntatore dopo ogni read va avanti nel primo 
e nel secondo file (ad ogni write).

In sostanza...il codice fa schifo? cosa correggereste?

Insomma...consigli ben accetti!

PS: Devo stare basso con la dimensione dei blocchiperchè lavoro 
nativamente su un sistema embedded con poca ram e non posso swappare su 
microsd....

Back to it.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

Copiare file "a pezzi" MB339A <Freccetricolori@tin.it> - 2016-03-21 21:46 +0100
  Re: Copiare file "a pezzi" MB339A <Freccetricolori@tin.it> - 2016-03-21 22:29 +0100
  Re: Copiare file "a pezzi" pecore@pascolo.org - 2016-04-19 01:15 +0200

csiph-web