void RemoveEmptyChildDirs(string path)
{
int iterator = 0;
ArrayList dirList = new ArrayList();
dirList.Add(path);
while (iterator < dirList.Count)
{
foreach (string dir in Directory.GetDirectories(dirList[iterator].ToString()))
dirList.Add(dir);
iterator++;
}
dirList.RemoveAt(0);//remove parent dir
foreach (string dir in dirList)
if (Directory.Exists(dir) && IsDirEmpty(dir))
Directory.Delete(dir, true);
}
bool IsDirEmpty(string path)