Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.python > #7625
| 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) |
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 | Next — Next in thread | Find similar
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