Чтобы расширить ответ Хенка, вам нужно:
string rootFolderPath = @"C:\\SomeFolder\\AnotherFolder\\FolderCOntainingThingsToDelete";
string filesToDelete = @"*DeleteMe*.doc"; // Only delete DOC files containing "DeleteMe" in their filenames
string[] fileList = System.IO.Directory.GetFiles(rootFolderPath, filesToDelete);
foreach(string file in fileList)
{
System.Diagnostics.Debug.WriteLine(file + "will be deleted");
// System.IO.File.Delete(file);
}
БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫ!
Обратите внимание, что я закомментировал команду удаления. Запустите его и протестируйте , осторожно , прежде чем позволить ему действительно удалить что-либо!
Если вы хотите рекурсивно удалить файлы во ВСЕХ подпапках корневой папки, добавьте, System.IO.SearchOption.AllDirectories); на вызов GetFiles.
Если вы сделаете это, это также будет очень хорошей идеей отказаться от запуска, если rootFolderPath имеет длину менее 4 символов (простая защита от удаления всего в C: \ - Я был там и сделали то и не весело !!!)