Две звездочки в пути к файлу - PullRequest
58 голосов
/ 16 декабря 2011

Что означает следующий путь к файлу?

$(Services_Jobs_Drop_Path)\**\*.config

Переменная просто содержит некоторый путь, ничего интересного.Я гораздо больше обеспокоен тем, что, черт возьми, означает **.Есть идеи?

PS В скриптах msbuild используется следующий путь, если он помогает.

1 Ответ

77 голосов
/ 16 декабря 2011

\**\ Этот шаблон часто используется в Копировать задачу для рекурсивного обхода дерева папок.По сути это означает, что все файлы с расширением config будут обрабатываться из всех подкаталогов пути $(Services_Jobs_Drop_Path).

MSDN, Использование подстановочных знаков для указания элементов :

Вы можете использовать **, * и?подстановочные знаки для указания группы файлов в качестве входных данных для сборки вместо перечисления каждого файла отдельно.

  • The?Символ подстановки соответствует одному символу.
  • Символ подстановки * соответствует нулю или более символов.
  • Последовательность символов подстановки ** соответствует частичному пути.

MSDN, Задание входов с помощью подстановочных знаков

Чтобы включить все файлы .jpg в каталог и подкаталоги изображений Используйте следующий атрибут Include:

Include = "Изображения \ ** \ *. Jpg "

...