Я знаю, что на этот вопрос уже был дан хороший ответ, но есть альтернатива в .NET 4.0 и выше . Используйте Directory.EnumerateFiles()
, таким образом:
foreach (string f in Directory.EnumerateFiles(myDirectory,"f*.txt"))
{
File.Delete(f);
}
Недостатком DirectoryInfo.GetFiles()
является то, что он возвращает список файлов - что в 99,9% случаев является отличным. Недостатком является то, что если папка содержит десятки тысяч файлов (что встречается редко), то она становится очень медленной, а перечисление соответствующих файлов происходит намного быстрее.