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:

И по возможности приведите пример как должно выглядеть желаемое
Last edited by ladserg on Sun 22 Jan, 2017 14:27, edited 1 time in total.
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

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

Post by tyrex »

Баг.

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

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

Результат:
welcome
welcome
welcome
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

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

И если можно приведите версию плагина и Far'а.
Last edited by ladserg on Tue 08 Aug, 2017 10:24, edited 1 time in total.
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 68 times
Been thanked: 29 times

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

Post 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 - аналогично.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

skipik wrote: Wed 11 Mar, 2020 21:27 ladserg, _globalinfo надо поправить - ноль добавить, иначе:
P.S. для lfblock - аналогично.
ой, ща поправлю :-)
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post 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 - аналогично.
Поправил. Спасибо.
User avatar
John Doe
Бюрократ
Posts: 13925
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 76 times
Been thanked: 431 times
Contact:

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

Post by John Doe »

На всякий случай обращаю внимание что не так давно в болванке луа-плагина были исправления, поэтому есть смысл пересобрать dll
https://t.me/FarManager — Telegram чат
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

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

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

П.С. А можно уточнить ссылку, где глянуть болванку для луа-плагина? Пока вроде проблем не было, но вдруг.
Last edited by ladserg on Wed 11 Mar, 2020 22:25, edited 1 time in total.
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

Спасибо. Пересобрал. Обновил.
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

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

Post by Volodya »

А нельзя ли добавить к платину возможность задавать фильтр? То есть из директорий брать не все файлы, а только с расширениями jpg или doc и pdf. Это актуально когда есть несколько директорий и нужен список файлов с заданным(и) расширением(ями).
Ещё хотелось бы,чтобы при входе/выходе в каждую директорий можно было вставить какую-то строку.
Пример когда это надо. Есть директорий с фотографиями, видео и прочее. Из некоторых хочется переписать все файлы с расширениями jpg и mp4 в другое место с сохранением структуры директорий. Сейчас с помощью данного платина это не возможно. Но можно сделать строку типа copy *.jpg *.mp4 /путь куда надо копировать/ Но команда copy в Windows не создает вложенных директорий. Пришлось использовать copy из TCC (в юности 4 DOS), где есть ключ /md, который решает эту проблему.
User avatar
buniak_a_h
Posts: 4303
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 648 times
Contact:

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

Post by buniak_a_h »

Volodya wrote: Tue 14 Jun, 2022 22:36 команда copy в Windows не создает вложенных директорий. Пришлось использовать copy из TCC
Я бы использовал xcopy
ladserg
Posts: 234
Joined: Thu 19 Feb, 2009 14:51
Has thanked: 5 times
Been thanked: 6 times

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

Post by ladserg »

Volodya wrote: Tue 14 Jun, 2022 22:36 А нельзя ли добавить к платину возможность задавать фильтр? То есть из директорий брать не все файлы, а только с расширениями jpg или doc и pdf. Это актуально когда есть несколько директорий и нужен список файлов с заданным(и) расширением(ями).
Прошу прощения что долго не отвечал. Добавил в новую версию фильтр файлов.
Volodya
Posts: 268
Joined: Thu 31 Mar, 2005 19:41
Has thanked: 30 times

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

Post 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 31 times
User avatar
HaRT
Moderator
Posts: 10926
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 223 times
Been thanked: 362 times

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

Post by HaRT »

Volodya wrote: Wed 19 Jul, 2023 16:07 Надо найти все нижнего уровня директории, в которых есть такие файлы.
А почему вы хотите их найти непременно с помощью этого плагина? Чем вас не устраивает обычный поиск, временная панель и список путей в текстовом файле?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4303
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 648 times
Contact:

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

Post 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) (кроме уровней с первого по второй).
Такая задача полезна при ведении, например, музыкальной библиотеки (папки жанр, в них папки автор, в них - год, в них - собственно папка с аудиофайлами, в них - папка с файлами-комментариями). Хотя это, конечно, извращение. Такие вещи лучше хранить в БД, чтоб можно было формировать дерево по разным критериям-приоритетам…
Post Reply

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