J'ai obtenu un tas de photos que j'ai dû recadrer en 800x600 pixels. Cela a été facile à faire, mais maintenant je dois les télécharger pour que la famille puisse les voir tous.
La chose est, c'est 500 Mo en images. J'ai décidé de simplement compresser les dossiers séparés, qui contiennent chacun une quantité presque égale d'images. De cette façon, je peux télécharger un couple chaque jour. Faire cela manuellement est un travail très long et difficile. Je me demande s'il existe un moyen de faire gérer 7-zip chaque dossier individuellement?
Je pense que j'aurai besoin d'un fichier batch pour le faire, mais je ne suis pas bon avec ça. J'ai tout mis dans un dossier. Dans les différents sous-dossiers se trouve l'emplacement des images. Ce dont j'ai besoin, c'est que le contenu de ce dossier soit compressé. Je ne sais pas si je peux simplement compresser le dossier avec lui. Je sais que PHP a un module zip, je ne l'ai jamais travaillé, donc je ne sais pas s'il peut gérer le fait que le contenu du zip est un dossier qui contient les éléments, au lieu de simplement les éléments.
Réponses:
Exécutée à partir d'une invite de commandes dont le répertoire de travail est votre
My Pictures
répertoire, cette commande créera un fichier zip du contenu de chaque sous-répertoire, en laissant tous les fichiers zip dans votreMy Pictures
répertoire.Edit: J'ai ajouté les guillemets nécessaires pour autoriser les répertoires avec des espaces dans leurs noms.
Aussi: La version suivante ne placera pas les fichiers dans un sous-répertoire à l'intérieur du fichier zip, mais à la place dans sa racine:
Sous Windows 7 et supérieur
ou
la source
classpath
là que Java recherche les classes et les bibliothèques. google.com/search?q=classpath Vous avez apparemment confondu cela avec celuipath
où le shell recherche les exécutables.%%d
pour%d
que ma boîte Windows 7 se plaint le nom var étant de jeter une trop longue erreur « %% d était inattendue à ce temps ».Je n'ai pas pu faire fonctionner la ligne de commande, mais j'ai téléchargé WinRAR et mtone avait raison - WinRAR a une option pour compresser plusieurs dossiers dans leurs propres fichiers ZIP séparés.
Par exemple,
C:\Files\Fables 01
dansC:\Files\Fables 01.zip
etC:\Files\Fables 02
dansC:\Files\Fables 02.zip
.Avec WinRAR, ouvrez le dossier qui contient les dossiers que vous souhaitez compresser, puis procédez comme suit:
Lorsque vous avez réglé d'autres paramètres que vous aimez, appuyez sur OK et boom: plusieurs fichiers ZIP de plusieurs dossiers. Cela a fonctionné tellement plus facilement que la ligne de commande 7zip.
la source
Juste une légère mise à jour de la réponse de eleven81: Le code ci-dessous crée un fichier batch sur lequel plusieurs éléments peuvent être déposés.
Ce fichier batch peut ensuite être ajouté au menu contextuel via le registre:
Ainsi, par exemple, mon entrée est "C: \ Users \ Rory \ Dropbox \ _apps \ batch_zip.bat" "% 1"
Une fois que vous faites cela, vous aurez une entrée dans votre menu contextuel pour «Batch Zip» qui compressera par lots tous les dossiers sélectionnés dans des archives distinctes
Cependant, si vous le faites via le menu contextuel, il exécutera malheureusement toutes les opérations simultanément, et comme le savent tous ceux qui ont fait beaucoup de zips et de décompressages, le zippage des dossiers fonctionne beaucoup plus rapidement les uns après les autres que tous en même temps.
Si quelqu'un connaît un moyen de résoudre ce problème dans le registre, veuillez le dire.
Faire glisser les dossiers sélectionnés sur le lot les fera l'un après l'autre.
la source
Astuce: si vos images sont des JPG, elles sont déjà compressées. utiliser 7-Zip en mode «archive» sans compression (niveau de compression: stocker), cela accélérera considérablement le processus.
même si vous utilisez la compression Ultra, vous gagnerez à peine 5%, cela ne vaut certainement pas la peine.
je ne les enverrais pas en pièce jointe. téléchargez plutôt le sur un soi-disant serveur d'hébergement en un clic (par exemple drop.io, rs, mu, ms, etc., les choix sont nombreux), puis envoyez le lien de téléchargement par e-mail à vos amis et votre famille.
la source
J'ai trouvé la réponse de roryok très utile, il a fourni un
batch script
pourWindows
qui vous permet de classer lesdrag-&-drop
fichiers pour un archivage rapide et automatisé.Pour utiliser ce script, enregistrez-le simplement avec une
.bat
extension, puis vous pouvez faire glisser et déposer des fichiers et / ou des dossiers sur le fichier de commandes ( ou un raccourci vers le fichier de commandes )..zip
les fichiers seront créés dans le même répertoire que les fichiers source.( bien que la destination puisse être modifiée dans le script @
archivePath
)Quelques mises à jour que j'ai apportées pour améliorer la facilité de personnalisation et la fonctionnalité globale:
for
boucle qui parcourt les arguments donnés( ainsi que
delayedexpansion
pour autoriser les variables d'exécution )if
conditions supplémentaires pour différencierfiles
etfolders
( EG:
\archive.zip\file.txt
VS\archive.zip\parent_folder\file.txt
)la source
7-zip a une option pour décompresser chaque fichier dans son propre dossier (* /), mais il manque les commandes de contexte pour effectuer l'action inverse que vous recherchez.
Cela dit, je me souviens d'avoir fait cette chose exacte en utilisant winrar dans le passé. Il y a une option "archive unique par dossier" ou quelque chose à cet effet.
la source
Obtenez picasa et téléchargez-le dans l'album Web de picasa. Ensuite, tout le monde peut facilement mettre les photos en ligne et les visualiser, et peut même télécharger les originaux (pour que votre famille puisse imprimer les versions plus grandes)
la source