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

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

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

Post by slogic » Thu 08 Aug, 2013 09:29

Latest post of the previous page:

А как в фильтре задать маску с отрицанием?

slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

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

Post by slogic » Thu 08 Aug, 2013 09:32

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

Code: Select all

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

ЗЫ. Все, понял, вся магия в | (которая обычно инерпретируется как "или")

Shmuel
Posts: 5519
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 179 times

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

Post by Shmuel » Thu 08 Aug, 2013 09:39

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 » Thu 08 Aug, 2013 09:46

Я уже разобрался. Спасибо. Смивол "|" в качестве отрицания крайне неудачно выбран.

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

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

Post by HaRT » Thu 08 Aug, 2013 10:14

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

AndreyV
Posts: 5
Joined: Sat 26 Oct, 2013 18:03

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

Post by AndreyV » Sat 26 Oct, 2013 18:11

Здравствуйте.
Подскажите пожалуйста, как в Far3 можно отобрать все файлы *.prg содержащие строку "ХХХХХ" и строку "УУУУУУ" ?
А то ручками замучаешься перебирать... Да и глазки устают от такой работы....
Заранее огромнейшее спасибо.

Игорь Юдинцев
Posts: 725
Joined: Sun 03 Apr, 2005 22:00
Location: Казань
Been thanked: 1 time

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

Post by Игорь Юдинцев » Sat 26 Oct, 2013 18:31

AltF7 → поиск по XXXXX → временная панель → AltF7 → поиск по YYYYYY → временная панель.

AndreyV
Posts: 5
Joined: Sat 26 Oct, 2013 18:03

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

Post by AndreyV » Sat 26 Oct, 2013 18:47

Спасибо большое !!!

fml2
Posts: 515
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 6 times

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

Post by fml2 » Mon 01 Sep, 2014 05:40

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

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

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

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

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

Спасибо за советы.

fps
Posts: 195
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 14 times
Been thanked: 4 times

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

Post by fps » Mon 01 Sep, 2014 09:07

В RESearch есть такая опция.

Dimasick
Posts: 5
Joined: Sun 26 Apr, 2009 14:32

Поиск файла

Post by Dimasick » Thu 02 Oct, 2014 13:43

Когда вызываю поиск файла (Alt-F7), то в поле "Используя таблицу символов" каждый раз выставляю "Все таблицы символов" (по умолчанюи стоит "Дос текст"). Можно ли сделать так, чтобы эта опция была такой ("Используя таблицу символов") по умолчанию?

2useven10
Posts: 3556
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 3 times
Been thanked: 138 times

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

Post by 2useven10 » Thu 02 Oct, 2014 14:15

Shift-F9 после поиска со всеми страницами.

Dimasick
Posts: 5
Joined: Sun 26 Apr, 2009 14:32

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

Post by Dimasick » Thu 02 Oct, 2014 17:33

Сработало. Спасибо :)

User avatar
Raistlin
Posts: 669
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Fri 28 Nov, 2014 22:45

Хочу найти все символические ссылки на папки в дереве папок. Alt-F7, [x] Use filters, в Фильтрах создаю новый - [ ] Directory (это по умолчанию так было, ну, я и оставил), [x] Reparse point. Ищу - находятся все папки, которые попались на пути. Изменяю фильтр: [?] Directory - работает правильно. Это так и должно быть?
Magically yours
Raistlin

User avatar
Raistlin
Posts: 669
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

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

Post by Raistlin » Tue 09 Dec, 2014 00:44

Magically yours
Raistlin

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

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

Post by fich » Wed 14 Jan, 2015 19:24

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

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

ndvhini
Posts: 6
Joined: Tue 26 Oct, 2010 14:51

Поиск папок

Post by ndvhini » Thu 16 Apr, 2015 05:44

Мне нужно найти все папки, содержащие файлы по маске "*.log". Результат нужен именно в виде списка папок. Это возможно?

Post Reply

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