LUA File List: «один файл — одна строка»

Здесь можно обсудить ваш любимый плагин.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Latest post of the previous page:

Alexander84 wrote:Подскажите, как это сделать?
Попробуйте формат строки: %rD
П.С. Правда при этом будут дублирующие строки.
Last edited by HaRT on Thu 07 Apr, 2016 09:44, edited 1 time in total.
Reason: [c]
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

ladserg wrote: Попробуйте формат строки: %rD
Пробовал. Получаем на выходе:
James Bond\Casino Royale
James Bond\Quantum of Solace
Семнадцать мгновений весны (строка повторена 17 раз)

Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Alexander84 wrote:
Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
Плагин написал я, для составления списка файлов (не каталогов). Поясните пожалуйста, что именно вам хотелось бы? Что бы не выводились дубли имён каталогов?
Last edited by ladserg on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

ladserg, да, без дублей. Собственно, желаемый результат я обрисовал в первом же сообщении.
Вы можете создать указанную иерархию у себя и после доработки тут же убедиться, покрывает ли данный кейс.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Alexander84 wrote:ladserg, да, без дублей. Собственно, желаемый результат я обрисовал в первом же сообщении.
Вы можете создать указанную иерархию у себя и после доработки тут же убедиться, покрывает ли данный кейс.
Дело в том, что плагин предназначен для составления списка файлов, и в рамках этого предназначения он ведёт себя верно, по строчке на каждый файл. Я подумаю как можно впихнуть туда функционал для работы только с каталогами, но скажу сразу, для этого он не был предназначен.

Признаться вы первый кто заинтересовался этим. К тому же как правило убрать дубли из текстового файла (той же командой uniq из набора unixtools/coretools) обычно ни у кого не составляло труда.

Ничего не обещаю, но подумаю :)
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

ladserg, в поисках внутреннего средства для удаления дублей уже нарыл плагин SortStr и lua-макрос Анти-дубликатор, но это два шага, что удлиняет операцию и увеличивает время, тогда как компьютеры и программы призваны сокращать наши издержки. Таким образом, сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Alexander84 wrote: сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!
Всё же, как я отметил, это инструмент для создания списка файлов, даже та к и назывется File List :)
Не знаю зачем вам только список каталогов, но я подумаю.
Что касаемо инструментов, очень рекомендую ознакомиться с набором юниксовых комманд из пакета coretools, благо его порт под Windows есть. Он не раз ещё вам пригодится.

П.С. В вашем случае получается, что нужно добавить галочку "Не включать файлы" (странно что вы привели английский вариант, хотя изначальный интерфейс у него на русском). Для самого плагина эти строки дублем не являются, т.к. имена файлов всё же разные, и пути разные. В данном случае относительный путь каталогов - всего лишь атрибут каждого файла, чьи имена вы не выводите. Вот и придётся поломать голову, как пристроить чужеродную функцию к плагину, не сломав его :)
Last edited by ladserg on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LUA File List

Post by HaRT »

ladserg wrote: нужно добавить галочку "Не включать файлы"
Я бы скорее предположил, что нужна опция „Исключить дубликаты“.
Фар есть инструмент, а не нянька. © 2009 DrKnS
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

HaRT wrote:
ladserg wrote: нужно добавить галочку "Не включать файлы"
Я бы скорее предположил, что нужна опция „Исключить дубликаты“.
В описанном случае нет дубликатов, если к именам каталогов добавить имена файлов, то вы в этом убедитесь. Один файл - одна строка. Путь к файлу - это всего лишь атрибут файла, не более.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LUA File List

Post by HaRT »

ladserg wrote: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
Фар есть инструмент, а не нянька. © 2009 DrKnS
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

HaRT wrote:
ladserg wrote: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
Так я и поясняю, что результат - список файлов (не строк). И обрабатывается каждый пункт списка. Ну такова логика плагина, что уж тут поделаешь. Просто файл может быть каталогом, а может не быть им.

Т.е. фильтрация происходит на этапе создания списка, а не на этапе его вывода. В данном случае проще вот добавить чекбокс, что бы не добавлялись файлы в каталогах.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Изменения в версии 2016-04-07-0:
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

Alexander84 wrote:ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.
20160406185500.png
20160406185500.png (26.56 KiB) Viewed 9977 times
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

LUA File List

Post by ladserg »

кста, для файла лежащего в текущем каталоге %rD всегда будет пуст, ведь он же не лежит в подкаталоге. Вам нужно использовать поле %rP - относительный путь файла.
User avatar
Alexander84
Posts: 147
Joined: Fri 01 May, 2009 06:38
Has thanked: 16 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

С вашими параметрами на выходе имеем одну лишнюю папку относительно сценария:
James Bond\Casino Royale
James Bond\Quantum of Solace
James Bond
Семнадцать мгновений весны

Возможно, стоит попробовать подход, предложенный HaRT, т.е. оставить %rD и две галки, добавив на последнем шаге уборку дублей.
Post Reply

Return to “Обсуждение плагинов”