Hallo,
Vielen Dank für den Hinweis, mit dem obigen Skript könnte man es wohl auch gut machen, evtl. dann auch mit festen Verzeichnisnamen.
Habe mich gestern jedoch noch in Ungeduldigkeit geübt und wie schon angesprochen ein keines C# Programm geschrieben, das genau meine Verzeichnisnamen (YYYY_MM_DD) durchforstet und checkt, muss halt mir dem übergeordneten Verzeichnisnamen als Befehlszeilenargument aufgerufen werden:
using System;
using System.IO;
namespace ClearBackup
{
class MainClass
{
[sTAThread]
static void Main(string[] args)
{
if (args.GetLength(0) > 0)
{
string sDirectoryToClear = args[0];
if (!Directory.Exists(sDirectoryToClear))
return;
string[] sDirectories = Directory.GetDirectories(sDirectoryToClear);
for (int i = 0; i < sDirectories.GetLength(0); i++)
{
int iTokenCount = Util.String.GetTokenCount(sDirectories[i], @"\");
string sDirectoryToCheck = Util.String.GetToken(iTokenCount - 1, sDirectories[i], @"\");
if (sDirectoryToCheck.Length >= 10)
{
string sY = sDirectoryToCheck.Substring(0, 4);
string sM = sDirectoryToCheck.Substring(5, 2);
string sD = sDirectoryToCheck.Substring(8, 2);
if (Util.String.IsNumeric(sY) && Util.String.IsNumeric(sM) && Util.String.IsNumeric(sD))
{
DateTime dtDirectory = new DateTime(Convert.ToInt32(sY), Convert.ToInt32(sM), Convert.ToInt32(sD));
if (dtDirectory.AddDays(10) < DateTime.Now)
Directory.Delete(sDirectories[i], true);
}
}
}
}
else
return;
}
}
}
wenn Ihr noch etwas einfacheres habt, ist es willkommen, hatte nur in der Datumsbrechnung unter DOS ein KO-Kriterium gesehen.
Gruß
Bernhard