Попробуйте формат строки: %rD
П.С. Правда при этом будут дублирующие строки.
LUA File List
Posted: Thu 07 Apr, 2016 11:08
by Alexander84
ladserg wrote: Попробуйте формат строки: %rD
Пробовал. Получаем на выходе:
James Bond\Casino Royale
James Bond\Quantum of Solace
Семнадцать мгновений весны (строка повторена 17 раз)
Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
LUA File List
Posted: Thu 07 Apr, 2016 11:11
by ladserg
Alexander84 wrote:
ladserg wrote: Попробуйте формат строки: %rD
Пробовал. Получаем на выходе:
James Bond\Casino Royale
James Bond\Quantum of Solace
Семнадцать мгновений весны (строка повторена 17 раз)
Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
Плагин написал я, для составления списка файлов (не каталогов). Поясните пожалуйста, что именно вам хотелось бы? Что бы не выводились дубли имён каталогов?
LUA File List
Posted: Thu 07 Apr, 2016 11:30
by Alexander84
ladserg, да, без дублей. Собственно, желаемый результат я обрисовал в первом же сообщении.
Вы можете создать указанную иерархию у себя и после доработки тут же убедиться, покрывает ли данный кейс.
LUA File List
Posted: Thu 07 Apr, 2016 11:41
by ladserg
Alexander84 wrote:ladserg, да, без дублей. Собственно, желаемый результат я обрисовал в первом же сообщении.
Вы можете создать указанную иерархию у себя и после доработки тут же убедиться, покрывает ли данный кейс.
Дело в том, что плагин предназначен для составления списка файлов, и в рамках этого предназначения он ведёт себя верно, по строчке на каждый файл. Я подумаю как можно впихнуть туда функционал для работы только с каталогами, но скажу сразу, для этого он не был предназначен.
Признаться вы первый кто заинтересовался этим. К тому же как правило убрать дубли из текстового файла (той же командой uniq из набора unixtools/coretools) обычно ни у кого не составляло труда.
Ничего не обещаю, но подумаю
LUA File List
Posted: Thu 07 Apr, 2016 11:55
by Alexander84
ladserg, в поисках внутреннего средства для удаления дублей уже нарыл плагин SortStr и lua-макрос Анти-дубликатор, но это два шага, что удлиняет операцию и увеличивает время, тогда как компьютеры и программы призваны сокращать наши издержки. Таким образом, сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!
LUA File List
Posted: Thu 07 Apr, 2016 12:01
by ladserg
Alexander84 wrote:
ladserg, в поисках внутреннего средства для удаления дублей уже нарыл плагин SortStr и lua-макрос Анти-дубликатор, но это два шага, что удлиняет операцию и увеличивает время, тогда как компьютеры и программы призваны сокращать наши издержки. Таким образом,
сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!
Всё же, как я отметил, это инструмент для создания списка файлов, даже та к и назывется File List
Не знаю зачем вам только список каталогов, но я подумаю.
Что касаемо инструментов, очень рекомендую ознакомиться с набором юниксовых комманд из пакета coretools, благо его порт под Windows есть. Он не раз ещё вам пригодится.
П.С. В вашем случае получается, что нужно добавить галочку "Не включать файлы" (странно что вы привели английский вариант, хотя изначальный интерфейс у него на русском). Для самого плагина эти строки дублем не являются, т.к. имена файлов всё же разные, и пути разные. В данном случае относительный путь каталогов - всего лишь атрибут каждого файла, чьи имена вы не выводите. Вот и придётся поломать голову, как пристроить чужеродную функцию к плагину, не сломав его
LUA File List
Posted: Thu 07 Apr, 2016 12:40
by HaRT
ladserg wrote: нужно добавить галочку "Не включать файлы"
Я бы скорее предположил, что нужна опция „Исключить дубликаты“.
LUA File List
Posted: Thu 07 Apr, 2016 13:47
by ladserg
HaRT wrote:
ladserg wrote: нужно добавить галочку "Не включать файлы"
Я бы скорее предположил, что нужна опция „Исключить дубликаты“.
В описанном случае нет дубликатов, если к именам каталогов добавить имена файлов, то вы в этом убедитесь. Один файл - одна строка. Путь к файлу - это всего лишь атрибут файла, не более.
LUA File List
Posted: Thu 07 Apr, 2016 13:50
by HaRT
ladserg wrote: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
LUA File List
Posted: Thu 07 Apr, 2016 14:02
by ladserg
HaRT wrote:
ladserg wrote: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
Так я и поясняю, что результат - список файлов (не строк). И обрабатывается каждый пункт списка. Ну такова логика плагина, что уж тут поделаешь. Просто файл может быть каталогом, а может не быть им.
Т.е. фильтрация происходит на этапе создания списка, а не на этапе его вывода. В данном случае проще вот добавить чекбокс, что бы не добавлялись файлы в каталогах.
ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.
LUA File List
Posted: Thu 07 Apr, 2016 14:56
by ladserg
Alexander84 wrote:ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.
20160406185500.png (26.56 KiB) Viewed 10042 times
LUA File List
Posted: Thu 07 Apr, 2016 15:08
by ladserg
кста, для файла лежащего в текущем каталоге %rD всегда будет пуст, ведь он же не лежит в подкаталоге. Вам нужно использовать поле %rP - относительный путь файла.
LUA File List
Posted: Thu 07 Apr, 2016 15:20
by Alexander84
С вашими параметрами на выходе имеем одну лишнюю папку относительно сценария:
James Bond\Casino Royale
James Bond\Quantum of Solace James Bond
Семнадцать мгновений весны
Возможно, стоит попробовать подход, предложенный HaRT, т.е. оставить %rD и две галки, добавив на последнем шаге уборку дублей.