смущает список файлов ruby ​​/ rake - PullRequest
0 голосов
/ 11 января 2012

Вот мой код для генерации списка файлов

  files = FileList.new('c:/temp/**/*') do |fl|
    fl.exclude("*.dll")    
  end
  puts files

Как получается, что вывод по-прежнему содержит файл * .dll?Что-то мне не хватает?

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Поскольку шаблон глобуса, переданный в fl.exclude, расширяется относительно фактической файловой системы точно так же, как шаблон глобуса /temp, но он не может выполнить то же совпадение, поскольку не является полным путем.

fl.exclude 'c:/temp/**/*.dll'
1 голос
/ 11 января 2012

[После ответа DigitalRoss] Или вы можете использовать регулярное выражение в качестве шаблона, см. документы .Так что это должно работать

files = FileList.new('c:/temp/**/*') do |fl|
  fl.exclude(/\.dll$/)
end

puts files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...