Recursively do things to files