Подтвердить что ты не робот

Две звездочки в пути к файлу

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

$(Services_Jobs_Drop_Path)\**\*.config

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

P.S. Следующий путь используется в скриптах msbuild, если это помогает.

4b9b3361

Ответ 1

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

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

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

  • Что? Символ подстановки соответствует одному символу.
  • Символ подстановочного символа соответствует нулю или нескольким символам.
  • Символьная последовательность символов ** соответствует частичному пути.

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

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

Include = "Images\**\*. JPG"