From d0ed9fb2797b1ff30f41ed58a0829cb3dc355987 Mon Sep 17 00:00:00 2001 From: phoenix Date: Wed, 26 Mar 2025 19:26:04 -0400 Subject: [PATCH] Bug fix --- Icarus/Controllers/Managers/DirectoryManager.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Icarus/Controllers/Managers/DirectoryManager.cs b/Icarus/Controllers/Managers/DirectoryManager.cs index 158cc0c..34bf4cb 100644 --- a/Icarus/Controllers/Managers/DirectoryManager.cs +++ b/Icarus/Controllers/Managers/DirectoryManager.cs @@ -98,12 +98,12 @@ public class DirectoryManager : BaseManager { var albumDirectory = AlbumDirectory(); var artistDirectory = ArtistDirectory(); - if (IsDirectoryEmpty(albumDirectory)) + if (Directory.Exists(albumDirectory) && IsDirectoryEmpty(albumDirectory)) { Directory.Delete(albumDirectory); Console.WriteLine($"directory {albumDirectory} deleted"); } - if (IsDirectoryEmpty(artistDirectory)) + if (Directory.Exists(artistDirectory) && IsDirectoryEmpty(artistDirectory)) { Directory.Delete(artistDirectory); Console.WriteLine($"directory {artistDirectory} deleted"); @@ -157,12 +157,12 @@ public class DirectoryManager : BaseManager var albumDirectory = AlbumDirectory(song); var artistDirectory = ArtistDirectory(song); - if (IsDirectoryEmpty(albumDirectory)) + if (Directory.Exists(albumDirectory) && IsDirectoryEmpty(albumDirectory)) { Directory.Delete(albumDirectory); _logger.Info("Album directory deleted"); } - if (IsDirectoryEmpty(artistDirectory)) + if (Directory.Exists(artistDirectory) && IsDirectoryEmpty(artistDirectory)) { Directory.Delete(artistDirectory); _logger.Info("Artist directory deleted"); @@ -251,7 +251,9 @@ public class DirectoryManager : BaseManager private bool IsDirectoryEmpty(string path) { - return !Directory.EnumerateFileSystemEntries(path).Any(); + var paths = Directory.EnumerateFileSystemEntries(path); + + return !paths.Any(); } private string AlbumDirectory()