Skip to content

Commit

Permalink
Check whether directory exists before clean up (#452)
Browse files Browse the repository at this point in the history
  • Loading branch information
mdanish-kh committed Sep 25, 2023
1 parent 578ccd2 commit f2610d5
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions src/WingetCreateCLI/Common.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,14 @@ public static class Common
/// <param name="cleanUpDays">The number of days that determine the age of files to be considered for cleanup.</param>
public static void CleanUpFilesOlderThan(string cleanUpDirectory, int cleanUpDays)
{
var logDirectory = new DirectoryInfo(cleanUpDirectory);
var files = logDirectory.GetFiles();
var directory = new DirectoryInfo(cleanUpDirectory);

if (!directory.Exists)
{
return;
}

var files = directory.GetFiles();
foreach (var file in files)
{
if (file.CreationTime < DateTime.Now.AddDays(-cleanUpDays))
Expand All @@ -45,12 +51,12 @@ public static void CleanUpFilesOlderThan(string cleanUpDirectory, int cleanUpDay
}
}

var directories = logDirectory.GetDirectories();
foreach (var directory in directories)
var directories = directory.GetDirectories();
foreach (var subDirectory in directories)
{
if (directory.CreationTime < DateTime.Now.AddDays(-cleanUpDays))
if (subDirectory.CreationTime < DateTime.Now.AddDays(-cleanUpDays))
{
directory.Delete(true);
subDirectory.Delete(true);
}
}
}
Expand Down

0 comments on commit f2610d5

Please sign in to comment.