Flasher писал(а):Но тогда лучше просто переименовывать папку на архивное имя (либо склеивать оба). Зачем оставлять матрёшку?
Если использовать переименование, то тогда потеряется название первой папки внутри архива. Это необходимо, например, если разархивируются какие-то программы, где важны названия папок и структура. Т.е. так более универсально.
Например:
Архив.rar/Папка в архиве (1)\Папка в архиве (2)\file.exe
В этом случае распаковать содержимое в папку «Архив».
Если архив такой:
Новая папка (1).rar/Новая папка (1)\Новая папка (2)\file.exe
То, тогда распаковать в текущий каталог.
Flasher писал(а):А то, что справится быстрее, - не факт.
Тогда не особо важно.
Flasher писал(а):А если архив уже удалён?
Тогда сохранится название папки (а значит и архив назывался также).
Flasher писал(а):Так было давно, ещё начиная со второго варианта.
Имеется ввиду 2-ой вариант скрипта?
Flasher писал(а):А сперва и будет проверятся название, а уже потом число символов после несовпадения.
Но, ведь достаточно до первого несовпадения, а дальше можно уже не проверять. Так будет быстрее.
Flasher писал(а):Если архивы с одним базовым именем, то папка одна будет.
Это, как я понимаю случай, когда в одной папке архивы с одинаковыми именами, но разных форматов. Тогда, наверно логично добавить что-то в имя папки.
Например:
Новая папка
.rar
Новая папка
.7z
Тогда названия папок будут:
Новая папка
_rar
Новая папка
_7z
Flasher писал(а):В распаковщиках нет инструмента автопереименования родительских папок, т.к. это всего лишь часть полного имени файла.
Имеется ввиду полного пути к файлу?
Flasher писал(а):И как с одиночным файлом быть?
С одиночными файлами, то тогда папка по названию архива.
Flasher писал(а):Оставить как в 3 параметре ?
Имеется ввиду этот параметр (<флаг удаления распакованных архивов: 1>)?
Архив лучше не удалять.
Flasher писал(а):или тоже исходить из имени
Т.е. имеестя ввиду, если на самом верху одиночный файл, то тогда создавать или нет по его имени папку? Если это, то, лучше создавать.