Создание папок по списку из указанного файла

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

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

Igor999
Сообщения: 8
Зарегистрирован: Пт авг 29, 2008 23:10

Создание папок по списку из указанного файла

Сообщение Igor999 »

Подскажите как решить.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

допустим, есть текстовый файл dirs.lst такого вида:

Код: Выделить всё

папка\
мамка\
и так далее\
1) зашел как в архив
2) выделил
3) скопировал в др. панель
или Alt+F9
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

1) зашел как в архив
Только прежде нужно поставить один из плагинов: DiskDir Extended 1.55 либо CatalogMaker 3.1.5
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Ghisler`овский diskdir.wcx тоже работает.
И ещё DiscMaker.wcx работает.
А вот CatalogMaker.wcx — нет, у него формат чуть сложнее, придётся в начале файла добавить это:

Код: Выделить всё

File name                                       Size              
--------------------------------------------    ---------------   
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Верно. Но проблема первой строки есть и в других плагинах (кроме DiscMaker). Если в ней указать имя папки, то при входе в такой "архив" оно игнорируется при отображении содержимого.
В гислеровском плагине DiskDir в этой строке теоретически должен быть указан путь (скажем, в виде C:\), но на практике достаточно сделать первую строку пустой, а список начинать со второй.
В DiskDir Extended принцип тот же, но вариант с пустой строкой не катит. Впрочем, можно указать просто обратный слэш.
По крайней мере, лично у меня всё это выглядит так, как описано.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Да, для DiskDir нужна пустая первая строка.
Но DiskDirExtended 1.55 у меня работает правильно без добавлений
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Та же версия, но чётко повторяемое вышеописанное поведение. Странно... Ни от настроек Тотала, ни от настроек плагина не зависит.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

чЁрт! неприятность с DiskDirExtended проявилась.
у мня стоят все 4 плагина одновременно, видимо обращение к списку файлов перехватывал DiscMaker
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Tol!k писал(а):у мня стоят все 4 плагина одновременно, видимо обращение к списку файлов перехватывал DiscMaker
У меня тоже все 4, но на разные расширения, что и позволяет их эффективно использовать без конфликтов друг с другом.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

да, на разные расширения, но как видно без конфликтов не обошлось
krugerand
Сообщения: 7
Зарегистрирован: Сб авг 01, 2009 19:43

Сообщение krugerand »

У меня стоит DirDisk. По Alt+F9 из *.lst ничего не распаковывается, а вместо этого появляется ссобщение «Вставьте диск, содержащий: [текстовое поле с первой строкой из файла *.lst]»

Вообще, стоит задача создать трёхуровневое дерево папок согласно списку имён папок из текстового файла. Папок тыщщи. Вот борюсь.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Строки заканчиваются "\" ?
krugerand
Сообщения: 7
Зарегистрирован: Сб авг 01, 2009 19:43

Сообщение krugerand »

Tol!k, да, благодарю, я догнал — как сделать. Тупо захожу в архив и копирую из него, вместо Alt+F9. Возник вопрос о возможности создавать таким способм подпапки разных уровней. Этот скрипт такое позволяет? Какой-то особенный синтаксис?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

krugerand писал(а):захожу в архив и копирую из него, вместо Alt+F9
:? Alt+F9 тоже должно работать
krugerand писал(а):Возник вопрос о возможности создавать таким способм подпапки разных уровней. Этот скрипт такое позволяет? Какой-то особенный синтаксис?
А попробовать?

Код: Выделить всё

<здесь пустая строка>
Раз\Два\
Три\Четыре\Пять\
Шесть\Семь\Восемь\Девять\
Всё отлично создаётся.
krugerand
Сообщения: 7
Зарегистрирован: Сб авг 01, 2009 19:43

Сообщение krugerand »

Пишет «Вставьте диск, содержащий...».
Ответить