2010-04-10 4 views
0

Я застреваю, пытаясь получить регулярное выражение, чтобы он соответствовал файловому типу в скрипте сортировки.Как сопоставить файл с регулярным выражением?

Dir.foreach(savedirs[0]) do |x| 
    puts "Matching " + x + " against filetypes." 
    case x 
    when x.match(/^.*\.exe$/i) then puts x 
    when x.match(/\.jpe?g$/) then FileUtils.move(x, sortpath[".exe"], :verbose => true) 
    when x =~ /\.jpg$/ then FileUtils.move(x, sortpath[".jpg"]) 
    end 
end 

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

+0

Вы ищете, а расширение имени файла, чем тип файла. – Gumbo

ответ

5

Вы можете получить расширение, как это вместо:

ext = File.extname(filename) 

case ext 
when ".exe" then ... 
when ".jpg", ".jpeg" then ... 
... 
end 

Я хотел бы сохранить регулярное выражение из него ...

Смежные вопросы