7

Я использую 7-Zip под Windows 7, чтобы извлечь все виды архивов. Постоянно возникающая проблема заключается в том, что нет единого способа обработки подпапок.

Некоторые люди создают свои архивы следующим образом (назовем это типом A):

.
├── subfolder
│   ├── file 1
│   ├── file 2
│   └── ...
  • "Extract Here" извлечет все в подпапку /, что нормально;
  • «Извлечь в <Папка>» создаст дополнительный уровень подпапок, что раздражает.

И другие люди создают их так (назовем это тип B):

.
├── file1
├── file 2
├── ...
  • "Extract Here" заполняет текущую папку, что может привести к большому беспорядку, если эта папка уже содержит тонны других файлов, и это очень раздражает;
  • «Извлечь в <Папка>» создаст подпапку и удобно заполнит ее содержимым архива, что нормально.

Таким образом, это оставляет две опции: всегда выбирайте «Извлечь в <Папка>» и используйте дополнительную подпапку для архивов типа А. Или откройте архив перед его извлечением, чтобы проверить, является ли он типом A или B, а затем соответствующим образом выберите "Извлечь здесь" или «Извлечь в <Папка>».

Я обычно делаю последнее, но я только что обнаружил, что KDE предлагает очень удобную функцию извлечения архива здесь, Autodetect Subfolder, которая автоматизирует это. Он будет "Извлекать здесь" для архивов типа А и «Извлекать в <Папку>» для архивов типа В.

Мне нравится эта идея. Есть ли в Windows 7 инструмент, предлагающий эту опцию? Желательно интегрировать в контекстное меню проводника? Может быть, он спрятан где-то в 7-Zip, а я просто не нашел его?

2 ответа2

3

Я считаю, что раздел « Пути к файлам » на вкладке «Дополнительно» диалогового окна извлечения архива WinRAR может быть тем, что вы ищете:

WinRAR расширенные варианты извлечения архива 1


Изменить: Хорошо, я верю, что у меня есть. На вкладке « Options / Settings / Compression » WinRAR выберите « Удалить избыточные папки из пути извлечения».

WinRAR расширенные возможности извлечения архива 2

Вот что он делает в соответствии с файлом справки:

Удалить лишние папки из пути извлечения

Этот параметр работает только в контекстных меню, только для одного выбранного архива с одной папкой и без файлов в корневой папке архива и только для команды «Извлечь в DestName\», где "DestName" - это имя папки, предложенной WinRAR и основанной на архиве название. Если все эти условия соблюдены, эта опция удаляет папку верхнего уровня на основе имени архива из пути извлечения.

Например, если у вас есть файл Pictures.rar, содержащий все файлы в папке "Samples", и если вы распаковали его с помощью команды контекстного меню "Извлечь в изображения", WinRAR поместит файлы в «Pictures \Samples», если эта опция отключена, и "Образцы", если он включен. Таким образом, это помогает сохранить один клик, избегая необходимости открывать папку "Изображения", которая содержит только "Образцы".

Эта опция вводит дополнительную задержку в начале извлечения, потому что WinRAR должен сканировать архив и анализировать структуру его папок. Обратите внимание, что контекстное меню по-прежнему отображает имя папки на основе архива, даже если оно будет удалено из пути при извлечении. Отображение правильной папки уже в контекстном меню приведет к потенциально раздражающей задержке между щелчком правой кнопкой мыши по архиву и отображением контекстного меню.

Я только что попробовал, и это работает великолепно, так что вы в конечном итоге либо <current_folder>\<archive_name> или <current_folder>\<subfolder_name> , и никогда не <current_folder>\<archive_name>\<subfolder_name> .

Что касается 7-Zip, я вижу, что запрос на копирование этой функции из WinRAR находится на рассмотрении более 3 лет.

-2

Я не видел этого в 7-zip. Я использую опцию:

Extract to <Folder>

Не уверен, почему вы говорите, что это раздражает? В качестве имени папки обычно указывается имя папки, в которой оно было создано в последний раз, или просто имя почтового индекса. Я нахожу в 90% случаев это просто отлично.

В качестве альтернативы вы можете перейти в командную строку. Смотрите этот пост. Я думаю, что это степень вариантов с 7-Zip.

Я не знаком ни с какими другими инструментами, делающими это на Win7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .