[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1814: Undefined array key 422
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1814: Trying to access array offset on value of type null
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1814: Undefined array key 422
[phpBB Debug] PHP Warning: in file [ROOT]/viewtopic.php on line 1814: Trying to access array offset on value of type null
forum.farmanager.com • LUA File List: «один файл — одна строка» - Page 3
Page 3 of 6

LUA File List

Posted: Thu 09 Jul, 2015 03:33
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!

LUA File List

Posted: Thu 07 Apr, 2016 01:19
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
Семнадцать мгновений весны

Но никак не получается, то одно, то другое не так. Подскажите, как это сделать?

LUA File List

Posted: Thu 07 Apr, 2016 09:04
by ladserg
Alexander84 wrote:Подскажите, как это сделать?
Попробуйте формат строки: %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:
Потому и написал сюда, где можно встретить разработчика, который может развить плагин, учитывая этот случай.
Плагин написал я, для составления списка файлов (не каталогов). Поясните пожалуйста, что именно вам хотелось бы? Что бы не выводились дубли имён каталогов?

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: сейчас перед вами открывается возможность создать лучшее средство для каталогизации (коллекции музыки и фильмов в моём случае), учтя возможность перечисления только папок (тем более, что задел в виде %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: В описанном случае нет дубликатов
Я имел в виду дубликаты в смысле результирующих строк. Ведь именно это нужно пользователю в конкретном сценарии.
Так я и поясняю, что результат - список файлов (не строк). И обрабатывается каждый пункт списка. Ну такова логика плагина, что уж тут поделаешь. Просто файл может быть каталогом, а может не быть им.

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

LUA File List

Posted: Thu 07 Apr, 2016 14:03
by ladserg
Изменения в версии 2016-04-07-0:

LUA File List

Posted: Thu 07 Apr, 2016 14:47
by Alexander84
ladserg, с какими параметрами вы запускаете новую версию, чтобы реализовать описанный сценарий?
У меня при %rD и всех включённых галках пока выходит пустой файл.

LUA File List

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