Recursive file listing provider