Для тех, кто сталкивается с этим вопросом сейчас, когда это было несколько лет спустя, я обнаружил на социальных досках MSDN, что метод GetFiles () будет принимать * и? подстановочные знаки в параметре searchPattern. (По крайней мере, в .Net 3.5, 4.0 и 4.5)
Directory.GetFiles(string path, string searchPattern)
Если вы просто хотите сосчитать файлы в каталоге, вообще не используйте внешнюю оболочку. Используйте задание resourcecount
. Быстрый, компактный, переносимый и простой для чтения:
<resourcecount property="numfiles">
<fileset dir="."/>
</resourcecount>
И вы, конечно, можете настроить fileset
так, чтобы он включал только нужные вам файлы.
(На самом деле очень мало случаев, когда вам нужно порождать внешнюю оболочку. Встроенные в Ant перенаправители ввода / вывода и цепочки фильтров ввода / вывода часто могут выполнять то же самое в переносном режиме, даже если иногда это немного многословный.)