Я получил кучу фотографий, которые мне пришлось обрезать до 800x600 пикселей. Это было легко сделать, но теперь я должен загрузить их, чтобы семья могла увидеть их всех.
Дело в том, что это 500 МБ в картинках. Я решил просто сжать отдельные папки, каждая из которых содержит почти одинаковое количество картинок. Таким образом, я могу загружать пару каждый день. Делать это вручную - очень долгая и тяжелая работа. Интересно, есть ли способ заставить 7-zip обрабатывать каждую папку отдельно?
Я думаю, мне понадобится командный файл, но я не очень хорош в этом. Я положил все в одну папку. В разных подпапках находятся картинки. Мне нужно, чтобы содержимое этой папки было заархивировано. Я не уверен, могу ли я просто заархивировать папку вместе с ней. Я знаю, что в PHP есть модуль zip, я просто никогда не работал с ним, поэтому я не уверен, может ли он справиться с тем фактом, что содержимое zip - это папка, содержащая элементы, а не только элементы.
Ответы:
Запустите из командной строки, рабочим каталогом которой является ваш
My Pictures
каталог, эта команда создаст zip-файл содержимого каждого подкаталога, оставив все zip-файлы в вашемMy Pictures
каталоге.Изменить: я добавил кавычки, необходимые для учета каталогов с пробелами в их именах.
Также: Следующая версия не помещает файлы в подкаталог внутри zip-файла, а вместо этого в его корень:
В Windows 7 и выше
или
источник
classpath
Java ищет классы и библиотеки. google.com/search?q=classpath Вы, вероятно, спутали это с тем,path
где оболочка ищет исполняемые файлы.%%d
его,%d
поскольку мой ящик с Win 7 жаловался на то, что имя переменной слишком длинное, что выдает ошибку «%% d было неожиданно в это время».Я не мог заставить командную строку работать, вместо этого я загрузил WinRAR, и mtone была права - у WinRAR есть возможность сжать несколько папок в их собственные отдельные файлы ZIP.
Например,
C:\Files\Fables 01
вC:\Files\Fables 01.zip
иC:\Files\Fables 02
вC:\Files\Fables 02.zip
.С WinRAR откройте папку, содержащую папки, которые вы хотите сжать, а затем выполните следующие действия:
Если у вас есть другие настройки, которые вам нравятся, нажмите OK и boom: несколько файлов ZIP из нескольких папок. Это работает намного проще, чем командная строка 7zip.
источник
Просто небольшое обновление ответа eleven81: приведенный ниже код создает пакетный файл, в который можно поместить несколько элементов.
Этот пакетный файл может быть добавлен в контекстное меню через реестр:
Так, например, моя запись "C: \ Users \ Rory \ Dropbox \ _apps \ batch_zip.bat" "% 1"
После того, как вы это сделаете, в вашем контекстном меню появится запись «Batch Zip», которая будет упаковывать все выбранные папки в отдельные архивы.
Однако, если вы сделаете это через контекстное меню, он, к сожалению, запустит все операции одновременно, и, как знает любой, кто много раз архивировал и разархивировал, архивирование папок работает намного быстрее одна за другой, чем все сразу.
Если кто-нибудь знает способ исправить это в реестре, пожалуйста, сообщите.
Перетаскивание выбранных папок в пакет выполнит их одну за другой.
источник
Совет: если ваши изображения в формате JPG, они уже сжаты. используйте 7-Zip в режиме «архив» без сжатия (уровень сжатия: сохранить), это значительно ускорит процесс.
даже если вы используете ультра сжатие, вы вряд ли получите 5%, что, безусловно, не стоит усилий.
я бы не отправил их в виде вложения электронной почты. вместо этого загрузите его на так называемый хостинг-сервер одним нажатием (например, drop.io, rs, mu, ms и т. д., вариантов достаточно), а затем отправьте ссылку на скачивание по электронной почте своим друзьям и семье.
источник
Я нашел ответ Ророка очень полезным, он предоставил
batch script
дляWindows
этогоdrag-&-drop
файлы, которые можно быстро и автоматически архивировать.Чтобы использовать этот скрипт, просто сохраните его с
.bat
расширением, а затем вы можете перетаскивать файлы и / или папки в пакетный файл ( или ярлык для пакетного файла )..zip
файлы будут созданы в том же каталоге, что и исходные файлы.( хотя назначение может быть изменено в сценарии @
archivePath
)Некоторые обновления, которые я сделал, чтобы упростить настройку и общую функциональность:
for
цикл, который перебирает заданные аргументы( наряду с
delayedexpansion
разрешением переменных времени выполнения )if
условия для дифференциацииfiles
иfolders
( EG:
\archive.zip\file.txt
VS\archive.zip\parent_folder\file.txt
)источник
У 7-zip есть возможность разархивировать каждый файл в отдельную папку (* /), но в нем отсутствуют контекстные команды для выполнения действий, которые вы ищете.
Тем не менее, я помню, как делал эту точную вещь, используя winrar в прошлом. Есть опция «уникальный архив в папке» или что-то в этом роде.
источник
Загрузите Picasa и загрузите в веб-альбом Picasa. Тогда каждый сможет легко загрузить фотографии и просмотреть их в Интернете. Возможно, даже можно будет загрузить оригиналы (чтобы ваша семья могла распечатать более крупные версии).
источник