Я пытаюсь использовать это, чтобы удалить все .htm-файлы в некоторых из нескольких каталогов, которые у меня есть, используя рекурсию. Пока он работает нормально только с одной папкой, но мне не удалось найти способ добавить несколько кодов в код. Есть ли способ добавить к каталогу больше каталогов, поэтому мне не нужно постоянно менять код каждый раз, когда я хочу, чтобы он удалял файлы в другом каталоге?Как добавить дополнительные каталоги в программу удаления файлов?
namespace ConsoleApplication
{
class Deleter
{
static void Main(string[] args)
{
string directorypath = @"C:\Public\";
string[] directories = System.IO.Directory.GetDirectories(directorypath);
DeleteDirectories(directories);
}
private static void DeleteDirectories(string[] directories)
{
foreach (string directory in directories)
{
string[] files = System.IO.Directory.GetFiles(directory, "*.htm");
DeleteFiles(files);
directories = System.IO.Directory.GetDirectories(directory);
DeleteDirectories(directories);
}
}
private static void DeleteFiles(string[] files)
{
foreach (string file in files)
{
FileInfo f = new FileInfo(file);
if (f.CreationTime < DateTime.Now)
f.Delete();
}
}
}
}
Какой у вас конкретный вопрос? – BrokenGlass
«Больше каталогов» - это довольно бессмысленная вещь без дополнительного контекста. Какие каталоги вы хотите «добавить» к этому? – Oded
можете ли вы добавить немного больше сведений о том, что вы на самом деле хотите удалить? Вы просто пытаетесь очистить все ваши .htm-файлы? – Chris