Because i'm learning c# meself, I tried to write it for you.
Well, not completely, but to get you started... ;)
- static void Main(string[] args)
-
{
-
string TempPath = @"c:\temp\";
-
int iDataKeepDays = 14;
-
RemoveOlder(TempPath, iDataKeepDays);
-
-
Console.ReadLine();
-
}
-
-
static void RemoveOlder(string TempPath, int days)
-
{
-
foreach (string file in Directory.GetFiles(TempPath))
-
{
-
DateTime lastWriteTime = File.GetLastWriteTime(file);
-
int age = (DateTime.Now - lastWriteTime).Days;
-
Console.WriteLine("File: {0} is {1} days old", file, age);
-
}
-
}
-
A quicker example (on my test this works almost twice as fast
- static void RemoveOlder2(string TempPath, int days)
-
{
-
string[] files = Directory.GetFiles(TempPath);
-
var result = files.Where(file => (DateTime.Now - File.GetLastWriteTime(file)).Days > days);
-
foreach (var file in result)
-
{
-
DateTime lastWriteTime = File.GetLastWriteTime(file);
-
int age = (DateTime.Now - lastWriteTime).Days;
-
Console.WriteLine("File: {0} is {1} days old", file, age);
-
}
-
}
-