There are loads of ways you could do this, but the easiest is just to get all the files:
string[] files = Directory.GetFiles(pathToFolder, "*.*", SearchOption.AllDirectories);
This returns an array of strings which contain the full path to each file in the specified folder, or any subfolder.
You can then process the files sequentially via a simple loop, and use File.Delete to remove each of them when finished.
When complete, you can use Directory.GetDirectories to list each of the folders in the main path, and delete them with:
Directory.Delete(path, true);
Alternatively, delete the base folder, and recreate it.