Added new method read_dir_recursive