It's no fun to have to do:

  Dir.glob('[fF][oO][oO][dD][iI][rR]/*')

That makes two oddiites between File.fnmatch? and Dir.glob. The other
is that. File.fnmatch? doesn't support **. Wouldn't it be better if
these two functions drew upon the same source code?

T.