Problème ouverture archive zip

Problème ouverture archive zip - Perl - Programmation

Marsh Posté le 01-10-2015 à 15:14:09    

Bonjour,
 
Mon but est de créer une archive ZIP de plusieurs fichiers.
Le code ci-dessous fonctionne bien :
 

Code :
  1. use Archive::Zip qw( :ERROR_CODES );
  2. my $dir = "D:/temp";
  3. my @files = <$dir/*.txt>;
  4. my $zipfile = "$dir/file.zip";
  5. my $obj = Archive::Zip->new();
  6. foreach my $file (@files) {
  7.   $obj->addFile($file);
  8. }
  9. if ($obj->writeToFileNamed($zipfile) != AZ_OK) {
  10.     print "Error in archive creation!";
  11. } else {
  12.     print "Archive created successfully!";
  13. }


 
Par contre quand j'ouvre le .zip j'ai un message d'erreur :
 
----------------
WinZip encountered problems during this operation
 
Warning: the Zip file is read-only. A file name in the archive is invalid and had to be fixed:
----------------
 
Est-ce que quelqu'un peut me dire svp d'ou vient le problème ? Du code ?
 
Merci d'avance.

Reply

Marsh Posté le 01-10-2015 à 15:14:09   

Reply

Marsh Posté le 01-10-2015 à 22:03:59    

Ils s'appellent comment tes *.txt? Le script fonctionne, mais si je mets p.ex. un fichier ayant des caractères accentués dans le nom je me retrouve avec d'autres caractères si j'ouvre le zip avec 7zip. Faut peut-être activer Unicode ou quelque chose comme ça? Pour ce qui est du message "the Zip file is read-only" je ne peux pas confirmer, le fichier n'était pas en lecture seule chez moi.
 
edit: https://metacpan.org/pod/Archive::Z [...] -Variables --> $Archive::Zip::UNICODE semble régler le problème des accents, mais attention c'est "EXPERIMENTAL AND BUGGY".


Message édité par rat de combat le 01-10-2015 à 22:10:15
Reply

Marsh Posté le 02-10-2015 à 13:34:07    

Ils s'appellent "requete1.sql.txt" par exemple ! Les fichiers ne sont pas en lecture seule !

Reply

Marsh Posté le 02-10-2015 à 14:36:41    

Moi j'ai pris ton code (en remplaçant D:/temp par C:/ziptest), et avec 3 fichiers d'essai: requete1.sql.txt requete2.sql.txt et requete2.sql.txt ça a marché sans le moindre problème pour dézipper avec 7z ou avec l'outil intégré de Windows.
 
A+,


Message édité par gilou le 02-10-2015 à 14:36:57

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-10-2015 à 15:19:09    

En fait ça fonctione bien pour dézipper ! Mais par contre à l'ouverture de l'archive il y a ce fameux message d'erreur/warning !
 
Ce qui est plutôt génant pour l'utilisateur.

Reply

Marsh Posté le 02-10-2015 à 18:01:23    

Et quel soft de dézippage te fait ces messages d'erreur? Moi je n'en ai pas eu avec les deux cités.
Edit: Ah je viens de voir, Winzip...
Qui utilise cela encore de nos jours alors qu'il y a 7z...
M'est avis que c'est un problème de Winzip et pas un problème de l'archive (même Winrar l'ouvre sans message)
Pour Winzip, je ne peux pas tester, je l'ai viré (et sans regrets) de ma bécane il y a un bail, mais en principe Unicode était supporté à partir de la version 11.2.
 
A+,


Message édité par gilou le 02-10-2015 à 18:15:44

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 05-10-2015 à 15:52:13    

Effectivement cela vient de Winzip. J'ai pu tester avec 7z, pas de message d'erreur.
Malheureusement on ne choisit pas toujours les logiciels que l'on doit utiliser... Et là je parle dans le monde professionnel !
 
Mais je partage ton opinion Gilou.
Merci à vous pour ces réponses.

Reply

Sujets relatifs:

Leave a Replay

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