Page 5 of 6

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

Posted: Sun 22 Jan, 2017 14:27
by ladserg

Latest post of the previous page:

И по возможности приведите пример как должно выглядеть желаемое

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

Posted: Tue 08 Aug, 2017 10:01
by tyrex
Баг.

Если имя файла содержит символ @ и представляет собой что-нибудь вроде "welcome@123", то плагин начисто игнорирует в имени все, что находится после этого символа.

Пример.
Вход:
welcome@1
welcome@2
welcome@3

Результат:
welcome
welcome
welcome

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

Posted: Tue 08 Aug, 2017 10:16
by ladserg
tyrex wrote: Tue 08 Aug, 2017 10:01Баг.
Какая строка поиска? Какой формат строки? При строке %P %F у меня не удаётся воспроизвести проблему. Если не затруднит, то скажите как у вас плагин ведёт себя с такой строкой.

И если можно приведите версию плагина и Far'а.

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

Posted: Wed 11 Mar, 2020 21:27
by skipik
ladserg, _globalinfo надо поправить - ноль добавить, иначе:

Code: Select all

   ╔═════════════════════════ Ошибка ══════════════════════════╗
   ║ Для работы этого плагина требуется более новая версия Far ║
   ║         C:\Soft\Far\plugins\lflist\lflist-x64.dll         ║
   ║            Требуемая версия Far - 3.0.4040.0,             ║
   ║             текущая версия Far - 3.0.0.5570.              ║
   ╟───────────────────────────────────────────────────────────╢
   ║                          { OK }                           ║
   ╚═══════════════════════════════════════════════════════════╝
P.S. для lfblock - аналогично.

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

Posted: Wed 11 Mar, 2020 21:51
by ladserg
skipik wrote: Wed 11 Mar, 2020 21:27 ladserg, _globalinfo надо поправить - ноль добавить, иначе:
P.S. для lfblock - аналогично.
ой, ща поправлю :-)

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

Posted: Wed 11 Mar, 2020 22:07
by ladserg
skipik wrote: Wed 11 Mar, 2020 21:27 ladserg, _globalinfo надо поправить - ноль добавить, иначе:

Code: Select all

   ╔═════════════════════════ Ошибка ══════════════════════════╗
   ║ Для работы этого плагина требуется более новая версия Far ║
   ║         C:\Soft\Far\plugins\lflist\lflist-x64.dll         ║
   ║            Требуемая версия Far - 3.0.4040.0,             ║
   ║             текущая версия Far - 3.0.0.5570.              ║
   ╟───────────────────────────────────────────────────────────╢
   ║                          { OK }                           ║
   ╚═══════════════════════════════════════════════════════════╝
P.S. для lfblock - аналогично.
Поправил. Спасибо.

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

Posted: Wed 11 Mar, 2020 22:12
by John Doe
На всякий случай обращаю внимание что не так давно в болванке луа-плагина были исправления, поэтому есть смысл пересобрать dll

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

Posted: Wed 11 Mar, 2020 22:22
by ladserg
John Doe wrote: Wed 11 Mar, 2020 22:12 На всякий случай обращаю внимание что не так давно в болванке луа-плагина были исправления, поэтому есть смысл пересобрать dll
Да я, чот от великого ума, решил как на плагринге сделать требуемый номер версии Far'а. Не стоило. Видать пора пойти выспаться, ночь на дворе.

Но за замечание спасибо.

П.С. А можно уточнить ссылку, где глянуть болванку для луа-плагина? Пока вроде проблем не было, но вдруг.

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

Posted: Wed 11 Mar, 2020 22:32
by John Doe

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

Posted: Thu 12 Mar, 2020 01:41
by ladserg
Спасибо. Пересобрал. Обновил.

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

Posted: Tue 14 Jun, 2022 22:36
by Volodya
А нельзя ли добавить к платину возможность задавать фильтр? То есть из директорий брать не все файлы, а только с расширениями jpg или doc и pdf. Это актуально когда есть несколько директорий и нужен список файлов с заданным(и) расширением(ями).
Ещё хотелось бы,чтобы при входе/выходе в каждую директорий можно было вставить какую-то строку.
Пример когда это надо. Есть директорий с фотографиями, видео и прочее. Из некоторых хочется переписать все файлы с расширениями jpg и mp4 в другое место с сохранением структуры директорий. Сейчас с помощью данного платина это не возможно. Но можно сделать строку типа copy *.jpg *.mp4 /путь куда надо копировать/ Но команда copy в Windows не создает вложенных директорий. Пришлось использовать copy из TCC (в юности 4 DOS), где есть ключ /md, который решает эту проблему.

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

Posted: Wed 15 Jun, 2022 12:25
by buniak_a_h
Volodya wrote: Tue 14 Jun, 2022 22:36 команда copy в Windows не создает вложенных директорий. Пришлось использовать copy из TCC
Я бы использовал xcopy

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

Posted: Tue 18 Jul, 2023 18:00
by ladserg
Volodya wrote: Tue 14 Jun, 2022 22:36 А нельзя ли добавить к платину возможность задавать фильтр? То есть из директорий брать не все файлы, а только с расширениями jpg или doc и pdf. Это актуально когда есть несколько директорий и нужен список файлов с заданным(и) расширением(ями).
Прошу прощения что долго не отвечал. Добавил в новую версию фильтр файлов.

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

Posted: Wed 19 Jul, 2023 16:07
by Volodya
Похоже, что опция "Dont include intermediate directory" перестала работать.

Нужна небольшая помощь. Хочется решить такую задачу. Есть несколько директорий. В некоторых из них есть файлы с разрешением txt. Надо найти все нижнего уровня директории, в которых есть такие файлы. Создаем такую структуру файлов
То есть в директории T есть два txt файла, в директории M - один. В директориях N и D txt файлов нет.
Параметры поиска
Format string %D
File filter txt$ (Я понимаю, что строго говоря, это не совсем то что нужно, но файлы у меня нормальные)
Стоит крестик на "Dont include intermediate directory".
Остальное по умолчанию.
Выделяем все директории и запускаем плагин.
Получаем

Два раза T и один M - понятно. Вопрос почему попала три раза старотовая директория D:\Downloads\Test. Она дожна была быть исключена опцией "Dont include intermediate directory". Или я не прав?
Приведена структура директорий и полученный файл.
Test.7z
(294 Bytes) Downloaded 30 times

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

Posted: Wed 19 Jul, 2023 17:15
by HaRT
Volodya wrote: Wed 19 Jul, 2023 16:07 Надо найти все нижнего уровня директории, в которых есть такие файлы.
А почему вы хотите их найти непременно с помощью этого плагина? Чем вас не устраивает обычный поиск, временная панель и список путей в текстовом файле?

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

Posted: Wed 19 Jul, 2023 20:43
by buniak_a_h
А что есть "промежуточные каталоги"?
Пример.
Поиск *.txt
Есть структура папок:
A ─┐ ├── AA ─┐ │ ├─ AAA (есть *.txt) │ └─ AAB (есть *.txt) ├── AB ─┐ │ ├─ ABA (есть *.txt) │ └─ ABB (нет *.txt) └── AC ─┐ ├─ ACA (нет *.txt) └─ ACB (нет *.txt)
Вот искать ли файлы по маске в папке AC (в её подпапках искомых файлов нет)? Т.е. является ли папка AC промежуточной, если в её подпапках нужных файлов нету? Или проще: искать только в листьях дерева папок (т.е. в тех папках, в которых нет вложенных папок)?
  1. Если первый вариант, не могли бы Вы описать задачу, когда это может быть полезно?
  2. Мне вот сейчас кажется полезным указать конкретный уровень папки, в которой искать. Применительно к описанному примеру уровень был бы указан 3 (искать только в папках 3-го уровня). Можно было бы указать диапазон (3-…) или исключение (-1-2) (кроме уровней с первого по второй).
Такая задача полезна при ведении, например, музыкальной библиотеки (папки жанр, в них папки автор, в них - год, в них - собственно папка с аудиофайлами, в них - папка с файлами-комментариями). Хотя это, конечно, извращение. Такие вещи лучше хранить в БД, чтоб можно было формировать дерево по разным критериям-приоритетам…