Delete files older than 3 months old in a directory using .NET

.net, c#, directory, file

Solution

Something like this outta do it.

using System.IO; 

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

foreach (string file in files)
{
   FileInfo fi = new FileInfo(file);
   if (fi.LastAccessTime < DateTime.Now.AddMonths(-3))
      fi.Delete();
}

Problem

I would like to know (using C#) how I can delete files in a certain directory older than 3 months, but I guess the date period could be flexible. Just to be clear: I am looking for files that are older than 90 days, in other words files created less than 90 days ago should be kept, all others deleted.

Original source