List a dir's contents recursively
Add a function for copying an entirely directory except for the ignored paths