code: public static void eachFile(final Path self, final Closure closure) throws IOException { // throws FileNotFoundException, IllegalArgumentException {
          eachFile(self, FileType.ANY, closure);
      }
docs: Invokes the closure for each 'child' file in this 'parent' folder/directory.
  Both regular files and subfolders/subdirectories are processed.
  
  @param self    a Path (that happens to be a folder/directory)
  @param closure a closure (the parameter is the Path for the 'child' file)
  @throws java.io.FileNotFoundException if the given directory does not exist
  @throws IllegalArgumentException      if the provided Path object does not represent a directory
  @see #eachFile(Path, groovy.io.FileType, groovy.lang.Closure)
  @since 2.3.0