[python] Fichier zippé corrompu
Résolu
Norocbzh
Messages postés
9
Statut
Membre
-
iroue -
iroue -
Bonjour,
J'ai une fonction qui zippe un repertoire dans le repertoire courant. (marche nickel, création de l'archive OK)
Ensuite j'ai une fonction qui doit deplacer cette archive, mais c'est la que ca bloque.
Du coup, l'archive.zip est bien recopiée dans l'autre répertoire, mais le fichier est corrompu (Ca me dit que l'entête du fichier n'est pas bon)
Quelqu'un sait pourquoi ?
J'ai une fonction qui zippe un repertoire dans le repertoire courant. (marche nickel, création de l'archive OK)
Ensuite j'ai une fonction qui doit deplacer cette archive, mais c'est la que ca bloque.
def recopier(entree, sortie) : try : ficLog = file(entree, 'r') ch = ficLog.read() ficLog = file(sortie, 'w') ficLog.write(ch) print 'Le fichier ', entree,' a ete recopie avec succes dans le fichier ',sortie,'\n' ; except Exception, e: print '[ERR] Impossible de recopier le fichier :' , e
Du coup, l'archive.zip est bien recopiée dans l'autre répertoire, mais le fichier est corrompu (Ca me dit que l'entête du fichier n'est pas bon)
Quelqu'un sait pourquoi ?
Configuration: Windows XP Firefox 2.0.0.4
3 réponses
-
C'est bon, j'ai finalement réussi a utiliser shutil.move, c'est bien plus simple ^^
-
Le nom doit peu être comprendre ".zip" pour être accepté. Mais j'e connais strictement rien à ce que tu fait alors c'est surement bidon ce que je dit.
-
Je pense que c'est parce que ton fichier n'était pas ouvert en mode binaire, il faut l'ouvrir comme ça:
open(entree, "rb")
Sinon, il le prendra comme un fichier texte et trouvera la fin du fichier bien avant la vraie fin....
Sous Linux tu n'as pas ce problème, mais windows...