Я могу пересечь symlinked каталоги в Ruby с “**” шарик?

Шаги для добавления внешних баннеров в IntelliJ IDEA:

  1. Нажмите File на панели инструментов
  2. Структура проекта (CTRL + SHIFT + ALT + S в Windows / Linux , ⌘ +; в Mac OS X)
  3. Выберите модули на левой панели
  4. Закладка зависимостей
  5. '+' & rarr; JAR или каталоги
21
задан ashawley 1 April 2009 в 17:07
поделиться

2 ответа

Умный и хитрый подход Джонатана великолепен, он способен прорезать толпы символических ссылок простым щелчком нескольких звездочек, муахаха. Однако у него есть неприятный побочный эффект, заключающийся в том, что не возвращаются совпадения с непосредственными дочерними элементами. Усовершенствованная версия может быть такой:

Dir.glob("**{,/*/**}/*.rb")

Которая (в моих тестах) будет следовать одной символической ссылке и возвращать непосредственных потомков.

36
ответ дан 29 November 2019 в 20:09
поделиться

Обычно не с рекурсивным поиском из-за риска бесконечных циклов.

, Но, это обсуждение может помочь :

Dir.glob("**/*/**/b") будет следовать за символьной ссылкой до однажды.

12
ответ дан 29 November 2019 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: