Рекурсивная распаковка

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Итого имеет 8 дс и 15 дc. Всё равно многовато. Это не на WinPE? Архивы с большими списками? На архиве с одним маленьким файлом как?
Запуск откуда (не SSD флешка USB 2.0/3.0, карта памяти, CD/DVD, eHDD, HDD, SSD) ?
Я бы ещё посмотрел на разгруженном ЦП (без браузеров и т.п.).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Это на компе с Win10x64, на HDD 7200rpm.
Архивы содержащие много файлов показывают более большую разницу.

Архив (один файл)
Без опции / С опцией
0.234 / 0.578

Архив (29 файлов)
4.156 / 8.328
Flasher писал(а):Я бы ещё посмотрел на разгруженном ЦП (без браузеров и т.п.).
Надо будет посмотреть, хотя тест в обоих случаях одинаковый.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):0.234 / 0.578
3.4 дс. Т.е. в итоге, считай, подтвердилось:
Flasher писал(а):минимальная прибавка по времени в среднем около 2 дс.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher

Файл yaP.zip.
После распаковки архива, командер не переходит в папку.
http://rolandtoth.hu/yaP/download.php
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Мм. Это потому, что скрипт удаляет нулевую папку App, которая обозначена как объект перехода. Достаточно удалить 93-ю строку, чтобы этого не происходило. Но вопрос - а стоит это делать? С другой стороны остальные потенциально пустые папки скрипт не тронет, что нарушит общее поведение. Начинаю подумывать над опцией удаления пустышек рядом с непустышками. Какие мысли?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Я не знал что скрипт удаляет пустую папку как объект перехода.
Я думаю что скрипт должен распаковывать архив как есть, то есть не удалять нулевые папки после распаковки.
Если пустые папки существуют, может на это есть причина.
В этом примере, папка App очень даже и нужна.
Есть кучу конструкторов как Winbuilder и BartPE, где изначально существуют пустые папки.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Сам только вспомнил. Я сиё добавлял скорее для одиночной папки. Предлагаю только такие удалять. Пока так и сделал.
Конкретного аргумента не увидел. Папка App зачем нужна? Есть конструкторы - и? Без пустышек что не так происходит?
Плюс я про опцию писал, ведь причина есть не всегда. Хотя под эту опцию, видимо, рекурсия потребуется. Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Конкретного аргумента не увидел. Папка App зачем нужна?
Туда идут файлы программы для последующий портабелизации.
Какая логика в том что бы опять создавать папку App после распаковки архива?
Flasher писал(а):Без пустышек что не так происходит?
Ничего работать не будет пока эти папки не будут созданы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Короче ясно. Я всё равно остановлюсь на последней правке, ибо логики в собирании пустышек не вижу.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
А файлы пустышки он тоже удаляет?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Вообще нет. Хотя когда-то так и было. А ведь, наверно, стоило бы при нулувом списке? Об основной причине писал.
Тенденция скидывать пустышки даже для тестов особо нигде не прослеживается. Все почему-то предпочитают писать списки в постах.

Так устроила правка-то?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Так устроила правка-то?
Правка очень устраивает. :)
Сделал тест. Нулевые папки и файлы распаковывает.
Я может не понял тебя, но ты же был против этой идеи :shock:
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Одну папку-то не распакует. Я разве как-то неясно выразился перед ссылкой на правку?
А идею в целом мы сейчас обсуждаем. Но ты уходишь от ответа.Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Я сиё добавлял скорее для одиночной папки.
Ты говоришь про одну пустую папку в архиве, и там больше ничего нет кроме этой одной пустой папки?
Flasher писал(а):Но ты уходишь от ответа.
Если ты про
А ведь, наверно, стоило бы при нулувом списке?
, то я не понимаю что значит нулевой список.
Ты говоришь про архив где все файлы и папки нулевые?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
2-а да.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить