code: public static void eachFileMatch(final File self, final Object nameFilter, @ClosureParams(value = SimpleType.class, options = "java.io.File") final Closure closure)
              throws FileNotFoundException, IllegalArgumentException {
          eachFileMatch(self, FileType.ANY, nameFilter, closure);
      }
docs: Invokes the closure for each file whose name (file.name) matches the given nameFilter in the given directory
  - calling the {@link DefaultGroovyMethods#isCase(java.lang.Object, java.lang.Object)} method to determine if a match occurs.  This method can be used
  with different kinds of filters like regular expressions, classes, ranges etc.
  Both regular files and subdirectories are matched.
  
  @param self       a File (that happens to be a folder/directory)
  @param nameFilter the nameFilter to perform on the name of the file (using the {@link DefaultGroovyMethods#isCase(java.lang.Object, java.lang.Object)} method)
  @param closure    the closure to invoke
  @throws FileNotFoundException    if the given directory does not exist
  @throws IllegalArgumentException if the provided File object does not represent a directory
  @see #eachFileMatch(java.io.File, groovy.io.FileType, java.lang.Object, groovy.lang.Closure)
  @since 1.5.0