Vérifier le CRC d'un fichier zip avec python

Fermé
djamel - 30 janv. 2003 à 17:57
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 30 janv. 2003 à 18:08
Bonjour;

Je lance un transfert ftp pour rapartrier un gros fichier zip, ensuite je tue le process ftp et je relance derrière un autre transfert ftp.
Lorsque j'essaye de vérifier le CRC du fichier zip tranféré avec la fonction suivante, j'ai tjs l'exception suivante :

Traceback (most recent call last):
File "D:\stl_test\VTP\test3.py", line 13, in ?
Verifier_Fichier(dir)
File "D:\stl_test\VTP\test3.py", line 9, in Verifier_Fichier
zip = zipfile.ZipFile(name, 'r')
File "C:\PYTHON22\lib\zipfile.py", line 188, in __init__
self._GetContents()
File "C:\PYTHON22\lib\zipfile.py", line 212, in _GetContents
self._RealGetContents()
File "C:\PYTHON22\lib\zipfile.py", line 274, in _RealGetContents
raise BadZipfile, "Bad magic number for file header"
zipfile.BadZipfile: Bad magic number for file header

La fonction est :

def Verifier():
listefile_local = glob.glob('*.zip')
for name in listefile_local:
try:
zip=zipfile.ZipFile(name,'r')
print "CRC est OK ========> %s" %(zip.testzip())
except (zipfile.BadZipfile),desc:
print "CRC du fichier zip est incorrect : ",desc

A la main le fichier zip s'ouvre sans problème.

En vous remerciant;
A voir également:

1 réponse

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
30 janv. 2003 à 18:08
Ton try...except n'attrape pas l'exception ?

Est-ce que dans les commandes FTP tu as bien spécifié le mode BIN (transfers en mode binaire) ?

Question subsidiaire: pour n'utilises-tu pas le module FTP intégré à Python ? C'est moins périlleux que de lancer des processes externes et les tuer après.
0