Question

Je crée un fichier zip en utilisant la technique décrite ici:

http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/

Le client a demandé à inclure des sous-répertoires dans ce fichier zip. J'ai recherché la documentation ZipOutputStream mais je ne vois aucun moyen d'inclure des répertoires. Existe-t-il un moyen de le faire avec ZipOutputStream? Dois-je utiliser une classe différente de ZipOutputStream?

De plus, les fichiers que je zippais ne figurent pas sur le système de fichiers local, mais sont stockés dans un service cloud.

Était-ce utile?

La solution

J'ai compris la réponse, pensais que je le mettrais ici pour que les moteurs de recherche trouvent.

Quoi qu'il en soit, le lien que j'ai publié a utilisé

zos.put_next_entry("some-funny-name.jpg")

Pour ajouter des fichiers au fichier zip. Il s'avère que ce paramètre de chaîne n'est pas seulement un nom de fichier, il peut également être un chemin! Alors en utilisant

zos.put_next_entry("some-random-folder/some-funny-name.jpg")

Fera votre fichier zip contenant un dossier appelé «Some-Random-Folder», avec un fichier appelé «Some-Funny-Name.jpg».

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top