Поиск файлов и директорий

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

Re: Поиск файлов с отрицанием

Post by slogic »

Latest post of the previous page:

А как в фильтре задать маску с отрицанием?
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

Re: Поиск файлов с отрицанием

Post by slogic »

Я тут пример из справки смотрю:

Code: Select all

6. *.*|/^pict\d{1,3}\.gif$/i
   Все файлы, кроме pict0.gif - pict999.gif, независимо от регистра символов.
Бред какой-то написан. Символ ^ в начала РВ означает начало строки, а не отрицание. Неужели такая чушь работает...

ЗЫ. Все, понял, вся магия в | (которая обычно инерпретируется как "или")
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: Поиск файлов с отрицанием

Post by Shmuel »

slogic wrote:Требуется найти файлы, кроме, например, *.mp3.

Строка поиска: /.*(?!\.mp3)$/i

Находит все, включая mp3. Конструкция (?!...) не поддерживается значит? Как тогда выполнить задачу?
1. Конструкция поддерживается, но ваш регексп неверен. Нужно так:

Code: Select all

/^(.(?!\.mp3$))+$/i
2. Не надо для этого фильтров, надо читать справку внимательно.

Code: Select all

*|*.mp3
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

Re: Поиск файлов с отрицанием

Post by slogic »

Я уже разобрался. Спасибо. Смивол "|" в качестве отрицания крайне неудачно выбран.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Поиск файлов с отрицанием

Post by HaRT »

slogic wrote:Я уже разобрался. Спасибо. Смивол "|" в качестве отрицания крайне неудачно выбран.
Он выбран ещё во времена платного проприетарного первого ФАРа — во всём виноваты капиталисты.
А если серьёзно, то для того времени это был отличный выбор, т.к. ‘|’ не может встречаться в глобах (масках имён) и хорошо заметен. Да и сейчас он не вызывает особых проблем, если пользователь понимает, как его правильно использовать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
AndreyV
Posts: 10
Joined: Sat 26 Oct, 2013 18:03

Поиск по файлам в Far3

Post by AndreyV »

Здравствуйте.
Подскажите пожалуйста, как в Far3 можно отобрать все файлы *.prg содержащие строку "ХХХХХ" и строку "УУУУУУ" ?
А то ручками замучаешься перебирать... Да и глазки устают от такой работы....
Заранее огромнейшее спасибо.
Игорь Юдинцев
Posts: 726
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 2 times

Re: Поиск по файлам в Far3

Post by Игорь Юдинцев »

AltF7 → поиск по XXXXX → временная панель → AltF7 → поиск по YYYYYY → временная панель.
AndreyV
Posts: 10
Joined: Sat 26 Oct, 2013 18:03

Re: Поиск по файлам в Far3

Post by AndreyV »

Спасибо большое !!!
fml2
Posts: 534
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 2 times
Been thanked: 8 times

Как ограничить глубину поиска файлов?

Post by fml2 »

Здравствуйте.

Можно ли, используя стандартный диалог поиска файлов (Alt+F7), ограничить глубину, на которой Фар будет искать файлы?

Я имею в виду следующее: предположим, у меня есть каталог X и в нем много подкаталогов. Все эти подкаталоги имеют некую стандартную структуру, довольно глубокую, и содержат много файлов. Но непосредственно в каждом каталоге имеется файл "description.txt". Мне бы хотелось найти во всех каталогах файлы "description.txt", содержащие некий текст. Причем я знаю, что эти файлы находятся только там, т.е. "глубоко" искать нет смысла. Можно ли это как-то сказать Фару? Тогда бы я искал файлы, исходя из каталога X и ограничил бы поиск глубиной 2.

В справке я нашел только опцию для поиска строки среди первых N байтов файла. Мой вопрос тоже в эту сторону: как целенаправленно ограничить область поиска.

В юниксовской программе find для этого есть опция "-maxdepth".

Спасибо за советы.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

Re: Как ограничить глубину поиска файлов?

Post by fps »

В RESearch есть такая опция.
Dimasick
Posts: 5
Joined: Sun 26 Apr, 2009 14:32

Поиск файла

Post by Dimasick »

Когда вызываю поиск файла (Alt-F7), то в поле "Используя таблицу символов" каждый раз выставляю "Все таблицы символов" (по умолчанюи стоит "Дос текст"). Можно ли сделать так, чтобы эта опция была такой ("Используя таблицу символов") по умолчанию?
2useven10
Posts: 5205
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Поиск файла

Post by 2useven10 »

Shift-F9 после поиска со всеми страницами.
Dimasick
Posts: 5
Joined: Sun 26 Apr, 2009 14:32

Re: Поиск файла

Post by Dimasick »

Сработало. Спасибо :)
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Поиск символических ссылок

Post by Raistlin »

Хочу найти все символические ссылки на папки в дереве папок. Alt-F7, [x] Use filters, в Фильтрах создаю новый - [ ] Directory (это по умолчанию так было, ну, я и оставил), [x] Reparse point. Ищу - находятся все папки, которые попались на пути. Изменяю фильтр: [?] Directory - работает правильно. Это так и должно быть?
Magically yours
Raistlin
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Поиск символических ссылок

Post by Raistlin »

Magically yours
Raistlin
fich
Posts: 1
Joined: Wed 14 Jan, 2015 10:56

Поиск файлов и директорий

Post by fich »

СПАСИБО!
Оффтоп

- Удаляйте, я всё сказал . ..
Post Reply

Return to “Нужна помощь”