Added counter, logging and exception handling

This commit is contained in:
Daniel Schick 2023-03-07 08:14:58 +01:00
parent c44a257209
commit 370158e0ec
2 changed files with 70 additions and 37 deletions

View File

@ -161,25 +161,40 @@ namespace bsmd.dbh
public static void PurgeOldFiles(int maxAgeDays) public static void PurgeOldFiles(int maxAgeDays)
{ {
DirectoryInfo info = new DirectoryInfo(Properties.Settings.Default.IncomingArchiveFolder); try
FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files)
{ {
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) int cnt = 0;
DirectoryInfo info = new DirectoryInfo(Properties.Settings.Default.IncomingArchiveFolder);
FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files)
{ {
_log.Debug($"deleting {file.Name}"); if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
file.Delete(); {
_log.Debug($"deleting {file.Name}");
file.Delete();
cnt++;
}
} }
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.IncomingArchiveFolder}");
cnt = 0;
info = new DirectoryInfo(Properties.Settings.Default.OutgoingArchiveFolder);
files = info.GetFiles();
foreach (FileInfo file in files)
{
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
{
_log.Debug($"deleting {file.Name}");
file.Delete();
cnt++;
}
}
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.OutgoingArchiveFolder}");
} }
info = new DirectoryInfo(Properties.Settings.Default.OutgoingArchiveFolder); catch(Exception ex)
files = info.GetFiles();
foreach (FileInfo file in files)
{ {
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) _log.ErrorFormat("Error deleting old files: {0}", ex.Message);
{
_log.Debug($"deleting {file.Name}");
file.Delete();
}
} }
} }

View File

@ -110,38 +110,56 @@ namespace bsmd.hisnord
public static void PurgeOldFiles(int maxAgeDays) public static void PurgeOldFiles(int maxAgeDays)
{ {
// "ANSWERS_DONE" try
DirectoryInfo info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.AnswerArchiveDir));
FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files)
{ {
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) // "ANSWERS_DONE"
DirectoryInfo info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.AnswerArchiveDir));
FileInfo[] files = info.GetFiles();
int cnt = 0;
foreach (FileInfo file in files)
{ {
_log.Debug($"deleting {file.Name}"); if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
file.Delete(); {
_log.Debug($"deleting {file.Name}");
file.Delete();
cnt++;
}
} }
} _log.Info($"deleted {cnt} files from {Properties.Settings.Default.AnswerArchiveDir}");
info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.ResultDir)); // "RESULTS" // "RESULTS"
files = info.GetFiles(); cnt = 0;
foreach (FileInfo file in files) info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.ResultDir));
{ files = info.GetFiles();
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) foreach (FileInfo file in files)
{ {
_log.Debug($"deleting {file.Name}"); if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
file.Delete(); {
_log.Debug($"deleting {file.Name}");
file.Delete();
cnt++;
}
} }
} _log.Info($"deleted {cnt} files from {Properties.Settings.Default.ResultDir}");
info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, "READY")); // "READY"
files = info.GetFiles(); cnt = 0;
foreach (FileInfo file in files) info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, "READY"));
{ files = info.GetFiles();
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) foreach (FileInfo file in files)
{ {
_log.Debug($"deleting {file.Name}"); if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
file.Delete(); {
_log.Debug($"deleting {file.Name}");
file.Delete();
cnt++;
}
} }
_log.Info($"deleted {cnt} files from READY");
}
catch(Exception ex)
{
_log.ErrorFormat("Error trying to delete old files: {0}", ex.Message);
} }
} }