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

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

LUA File List

Post by ladserg » Thu 07 Apr, 2016 09:04

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]

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 11:08

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

Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 11:11

Alexander84 wrote:
Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
Плагин написал я, для составления списка файлов (не каталогов). Поясните пожалуйста, что именно вам хотелось бы? Что бы не выводились дубли имён каталогов?
Last edited by ladserg on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 11:30

ladserg, да, без дублей. Собственно, желаемый результат я обрисовал в первом же сообщении.
Вы можете создать указанную иерархию у себя и после доработки тут же убедиться, покрывает ли данный кейс.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 11:41

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

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

Ничего не обещаю, но подумаю :)

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 11:55

ladserg, в поисках внутреннего средства для удаления дублей уже нарыл плагин SortStr и lua-макрос Анти-дубликатор, но это два шага, что удлиняет операцию и увеличивает время, тогда как компьютеры и программы призваны сокращать наши издержки. Таким образом, сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %D и двух галок Dont include folders уже готов). Спасибо, что откликнулись!

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 12:01

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: 7985
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 98 times

LUA File List

Post by HaRT » Thu 07 Apr, 2016 12:40

ladserg wrote: нужно добавить галочку "Не включать файлы"
Я бы скорее предположил, что нужна опция „Исключить дубликаты“.
Фар есть инструмент, а не нянька. © 2009 DrKnS

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 13:47

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

User avatar
HaRT
Moderator
Posts: 7985
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 98 times

LUA File List

Post by HaRT » Thu 07 Apr, 2016 13:50

ladserg wrote: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
Фар есть инструмент, а не нянька. © 2009 DrKnS

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 14:02

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

Т.е. фильтрация происходит на этапе создания списка, а не на этапе его вывода. В данном случае проще вот добавить чекбокс, что бы не добавлялись файлы в каталогах.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 14:03

Изменения в версии 2016-04-07-0:
  • Добавлена опция "Не включать в список файлы в каталогах" по просьбе с форума: viewtopic.php?p=136927#p136927 .

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 14:47

ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 14:56

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

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 15:08

кста, для файла лежащего в текущем каталоге %rD всегда будет пуст, ведь он же не лежит в подкаталоге. Вам нужно использовать поле %rP - относительный путь файла.

Alexander84
Posts: 75
Joined: Fri 01 May, 2009 06:38
Location: Москва, Россия
Has thanked: 6 times

LUA File List

Post by Alexander84 » Thu 07 Apr, 2016 15:20

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

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

ladserg
Posts: 213
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 1 time
Been thanked: 1 time

LUA File List

Post by ladserg » Thu 07 Apr, 2016 15:27

Alexander84 wrote:
Возможно, стоит попробовать подход, предложенный HaRT, т.е. оставить %rD и две галки, добавив на последнем шаге уборку дублей.
Она не лишняя, это же тоже каталог, а дублей, как я писал, нет и не было, у каждой строчки были разные файлы. HaRT описывал алгоритм не для этого плагина, не для списка файлов.

Скорее вы для своих целей просто используете неподходящий инструмент.
Last edited by ladserg on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг

Post Reply

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

Who is online

Users browsing this forum: No registered users and 13 guests