Мне нужно найти все файлы, которые соответствуют определенному шаблону в grails.Найти файлы, которые соответствуют шаблону регулярного выражения
Файлы будут помечены как «runid.started.xml». Поэтому я ищу, чтобы найти все, используя следующее регулярное выражение:
/(? <=\.)(.*?)(?=\.)/
Я могу найти все файлы, но мне нужно Likit его к файлам матча шаблону. Я нашел несколько примеров, но никто не работает. Это последняя:
New File (c:\\mydirectory\\test).eachFileRecurse (Files)
{
if (it.name ==~ /(? <=\.)(.*?)(?=\.)/){
println it
{
println "nope"
}
Это возвращает «Нету» ... Я очень новой для Grails, так что я не знаю, где я буду неправильно. Мое регулярное выражение кажется правильным в онлайн-тестировщике регулярных выражений, но я могу ошибаться.
Любой шанс, что вы могли бы изменить это не на вашем телефоне, чтобы избавиться от странных опечаток, и привести примеры того, какие файлы должны проходить или проваливаться? –
Не сейчас. Довольно много файлов в данном каталоге с .started. в имени файла должно быть возвращено .. 1234.started. xml, blahblah.started.txt, 9876.started.doc..they все будут xml, но я просто говорю любой файл с .started. в файле имя должно пройти все остальное должно быть проигнорировано –