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

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

Marsh Posté le 30-01-2003 à 17:55:45    

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;

Reply

Marsh Posté le 30-01-2003 à 17:55:45   

Reply

Marsh Posté le 30-01-2003 à 23:47:20    

http://python.org/doc/current/lib/zipfile-objects.html
 

Citation :


testzip()
    Read all the files in the archive and check their CRC's. Return the name of the first bad file, or else return None.  


 
deja c'est censé retourner None si pas d'erreur, donc ton print est pas terrible.
 
 
ensuite ton except est assez etrange, dans la doc ils parlent de RuntimeError, y'a aucun BadZipFile...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed