Я хочу удалить все файлы с расширением .rar из всех каталогов с определенным диском. Скажем, у меня есть «D: \ Test» под этим, я создал много файлов .rar или .zip. После запуска программы следует удалить только все файлы .rar, а другие файлы расширений должны остаться такими же, и на нем должно отображаться, сколько файлов rar не было удалено. Я могу создать n файлов в подкаталоге, но пока программа запускается, все .rar файлы должны быть удалены. Для этого я написал программу и создал много файлов на этом конкретном диске, но когда я запускаю приложение, говоря, что нет файлов, я имею в виду, что он всегда проверяет условие else. Вот мой код, пожалуйста, кто-нибудь изменить его.
static void Main(string[] args)
{
DirectoryInfo dirMain = new DirectoryInfo("D:\\Test");
if (dirMain != null)
{
FileInfo[] dirRar = dirMain.GetFiles("*.rar", SearchOption.AllDirectories);
if (dirRar != null && dirRar.Length > 0)
{
for (int i = 0; i < dirRar.Length; i++)
{
Console.WriteLine(dirRar[i].FullName);
dirRar[i].Delete();
}
Console.WriteLine("Total no of files deleted" + dirRar.Length.ToString());
}
else
{
Console.WriteLine("There is no file");
}
}
Console.ReadKey();
}