1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
def traitementfichier(nfcs, nfcd, lgbuf=16384):
"""Traitement des octets d'un fichier et écriture du résultat dans un autre fichier"""
fs = None
fd = None
try:
fs = open(nfcs, 'rb')
fd = open(nfcd, 'wb')
while True:
buf = fs.read(lgbuf)
if buf=="":
break
# ....
# ici, traitement de buff qui est une chaine de lgbuf caractères
# (ce traitement ne doit pas changer le nombre de caractères!!!)
buf = traitementbuf(buf)
# ....
fd.write(buf)
fs.close()
fd.close()
except:
if fs != None:
fs.close()
if fd != None:
fd.close()
raise IOError # relance l'erreur pour la transmettre a l'appelant |
Partager