recur in project-root-path with expected file/io object