Skip to main content

Recursive delete files and folders using C#

This function will Recursively delete all files and folders.

private void DeleteAllFiles(string sPath)
{
foreach(string strFile in Directory.GetFiles(sPath))
{
File.Delete(strFile);
}
foreach (string strDir in Directory.GetDirectories(sPath))
{
DeleteAllFiles(strDir);
}
Directory.Delete(sPath);
}

Adverts