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

Здесь можно обсудить ваш любимый плагин.
User avatar
Mauro72
Posts: 219
Joined: Wed 11 Aug, 2010 00:23
Location: Rosario, Argentina
Been thanked: 9 times

LUA File List

Post by Mauro72 »

Latest post of the previous page:

In version 2015-07-08-1 added sorting result. Sort by "Name(asc)" solve this problem.
Gooood work ladserg, thanks!
User avatar
Alexander84
Posts: 136
Joined: Fri 01 May, 2009 06:38
Has thanked: 15 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

Иерархия:
C:\Video\James Bond\Casino Royale\xxx.mkv
C:\Video\James Bond\Quantum of Solace\yyy.mkv
C:\Video\Семнадцать мгновений весны\zzz01.mkv ... zzz17.mkv

Захожу в Video, выделяю папки, запускаю плагин, желая получить films.txt следующего содержания:
James Bond\Casino Royale
James Bond\Quantum of Solace
Семнадцать мгновений весны

Но никак не получается, то одно, то другое не так. Подскажите, как это сделать?
ladserg
Posts: 229
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 3 times

LUA File List

Post by ladserg »

Alexander84 wrote:Подскажите, как это сделать?
Попробуйте формат строки: %rD
П.С. Правда при этом будут дублирующие строки.
Last edited by Guest on Thu 07 Apr, 2016 09:44, edited 1 time in total.
Reason: [c]
User avatar
Alexander84
Posts: 136
Joined: Fri 01 May, 2009 06:38
Has thanked: 15 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: 229
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 3 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: 136
Joined: Fri 01 May, 2009 06:38
Has thanked: 15 times
Been thanked: 2 times

LUA File List

Post by Alexander84 »

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

LUA File List

Post by ladserg »

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

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

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

LUA File List

Post by Alexander84 »

ladserg, в поисках внутреннего средства для удаления дублей уже нарыл плагин SortStr и lua-макрос Анти-дубликатор, но это два шага, что удлиняет операцию и увеличивает время, тогда как компьютеры и программы призваны сокращать наши издержки. Таким образом, сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!
ladserg
Posts: 229
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 3 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: 10529
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 201 times
Been thanked: 334 times

LUA File List

Post by HaRT »

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

LUA File List

Post by ladserg »

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

LUA File List

Post by HaRT »

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

LUA File List

Post by ladserg »

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

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

LUA File List

Post by ladserg »

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

LUA File List

Post by Alexander84 »

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

LUA File List

Post by ladserg »

Alexander84 wrote:ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.
20160406185500.png
20160406185500.png (26.56 KiB) Viewed 8660 times
Post Reply

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