asynchronous recursive readdir