Методы C# для удаления файлов старше 10 дней

Чтобы удалить файлы старше 10 дней в C#, можно использовать несколько методов. Вот несколько примеров:

Метод 1: использование Directory.GetFilesи File.Delete

string directoryPath = "path_to_directory";

string[] files = Directory.GetFiles(directoryPath);

foreach (string file in files)
{
    FileInfo fileInfo = new FileInfo(file);
    if (fileInfo.LastWriteTime < DateTime.Now.AddDays(-10))
    {
        File.Delete(file);
    }
}

Метод 2: использование LINQ

string directoryPath = "path_to_directory";

var files = new DirectoryInfo(directoryPath).GetFiles()
    .Where(file => file.LastWriteTime < DateTime.Now.AddDays(-10));

foreach (var file in files)
{
    file.Delete();
}

Метод 3: использование Directory.EnumerateFilesи File.Delete(для больших каталогов)

string directoryPath = "path_to_directory";

foreach (string file in Directory.EnumerateFiles(directoryPath))
{
    FileInfo fileInfo = new FileInfo(file);
    if (fileInfo.LastWriteTime < DateTime.Now.AddDays(-10))
    {
        File.Delete(file);
    }
}

Эти методы будут перебирать все файлы в указанном каталоге и удалять те, которые старше 10 дней.