compression d'un dossier avec ActivePerl - Perl - Programmation
Marsh Posté le 21-05-2008 à 15:32:41
il te manque ce bout là ( pour "sauver" ton archive ):
Code :
|
Et hop tout devrait marcher
Marsh Posté le 21-05-2008 à 15:38:02
jte te remercie, le fichier .zip se crée.
Malheureusement il ne m'écrit rien dedans, je ne comprend pas car le chemin que j'indique est bon...
Marsh Posté le 21-05-2008 à 16:29:54
si tu lisais la doc tu serais pas surpris:
Citation : addDirectory( $directoryName [, $fileName ] ) |
Je suppose qu'en fait tu voulais utiliser addTree
Mais regarde donc sur les perlmonks comment faire proprement (il utilise treeMatching au lieu de tree tout court pour tester l'extension gif mais tu peux t'en passer).
note: pas de MP lolkthxbye
Marsh Posté le 21-05-2008 à 16:39:49
merci, et dsl mais moi et l'anglais c'est une histoire bien compliqué...
d'un autre coté, si jtouché en perl et en anglais j'aurais pas besoin de poser des question!
et puis jveux pas dire mais si c'etait bien expliqué dans les api jgalèrerai moins...
Marsh Posté le 22-05-2008 à 00:05:35
Bon, un peu de code valant mieux qu'un long discours...
Code :
|
avec mon exemple:
D'abord on crée l'archive: Archive::Zip->new();
On ajoute des fichiers a l'archive: $zipfile->addFile( $file, $name.".jpg" );
le premier parametre: le fichier a ajouter, et le second, le nom que le fichier aura dans l'archive
Attention, a ce stade, on ne fait que ajouter les infos dans une liste, la compression effective a lieu uniquement quand on sauve l'archive
On peut alors aussi indiquer quel type de compression on desire.
Pour un fichier image deja compressé, utiliser desiredCompressionMethod( COMPRESSION_STORED ); sinon, on aura la compression par defaut.
Bon, on ajoute d'autres fichiers, puis, on sauve l'archive: $zipfile->writeToFileNamed( $zipfilename )
A ce stade, il faut que tous les fichiers ajoutés dans l'archive avec addFile existent, car c'est en fait maintenant que la compression va être effectuée.
Ensuite, si tu veux ajouter le contenu d'un repertoire, etc, il faut, comme te l'indiquais anapajari aller voir du coté de addTree.
A+,
Marsh Posté le 22-05-2008 à 11:17:36
mdr, vous etes sympa les gars de faire état de votre science mais si vous répondez à chaque fois à coté de ma question, c'est pas trés utile.
j'ai déjà était voir pour addTree et jsuis pas plus avancé qu'avant.
et en plus quand je rajoute la méthode de compression il me dit qu'on peut pas faire appel a la methode sans package, j en ai essayé différents mais sans résultats.
Marsh Posté le 22-05-2008 à 11:22:10
warzoo a écrit : mdr, vous etes sympa les gars de faire état de votre science mais si vous répondez à chaque fois à coté de ma question, c'est pas trés utile. |
ok! Alors quelle est la question exactement?
Marsh Posté le 21-05-2008 à 15:21:30
bonjour a tous et merci pour le futur coup de main...
je cherche à ziper un dossier contenant des fichiers ou sous dossier. je suis allé voir sur CPAN et j'y ai trouvé ce bout de code:
j'ai tenté de bidouillé tout ca à ma sauce, mais sans résultat. et puis jdois dire que jcomprendrais mieu une vache espagnole :s