From 19a89d5a609c9f7cb14a271714c798dc361c4cb1 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sat, 8 Jun 2024 00:12:36 +0200 Subject: [PATCH] Remove folder after removing empty subfolders --- MediaBrowser.Providers/Manager/ImageSaver.cs | 4 ++++ MediaBrowser.Providers/Manager/ItemImageProvider.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/MediaBrowser.Providers/Manager/ImageSaver.cs b/MediaBrowser.Providers/Manager/ImageSaver.cs index 7911f3545..b9b07da67 100644 --- a/MediaBrowser.Providers/Manager/ImageSaver.cs +++ b/MediaBrowser.Providers/Manager/ImageSaver.cs @@ -192,6 +192,10 @@ namespace MediaBrowser.Providers.Manager // Remove containing directory if empty var folder = Path.GetDirectoryName(currentPath); FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger); + if (!_fileSystem.GetFiles(folder).Any()) + { + Directory.Delete(folder); + } } catch (FileNotFoundException) { diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs index c72d4256a..ad8061126 100644 --- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs +++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs @@ -383,6 +383,10 @@ namespace MediaBrowser.Providers.Manager // Always remove empty parent folder var folder = Path.GetDirectoryName(image.Path); FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger); + if (!_fileSystem.GetFiles(folder).Any()) + { + Directory.Delete(folder); + } } } }