public static void DeleteSpecificFolder(string dir,string delName)
{
if (Directory.Exists(dir))
{
var dirs = Directory.GetDirectories(dir);
dirs.ToList().ForEach(s =>
{
var di = new DirectoryInfo(s);
if (di.Name == delName)
{
Directory.Delete(s, true);
}
else
{
DeleteSpecificFolder(s, delName);
}
});
}
}
public static void DeleteSpecificFile(string dir, string fileExtension)
{
if (Directory.Exists(dir))
{
var fs = Directory.GetFiles(dir);
fs.ToList().ForEach(s =>
{
string ext = Path.GetExtension(s);
if (ext == fileExtension)
{
File.Delete(s);
}
});
var dirs = Directory.GetDirectories(dir);
dirs.ToList().ForEach(s =>
{
DeleteSpecificFile(s, fileExtension);
});
}
}