Don't shell out, use FileUtils