Browse Source

Remove folder after removing empty subfolders

Shadowghost 1 year ago
parent
commit
19a89d5a60

+ 4 - 0
MediaBrowser.Providers/Manager/ImageSaver.cs

@@ -192,6 +192,10 @@ namespace MediaBrowser.Providers.Manager
                     // Remove containing directory if empty
                     // Remove containing directory if empty
                     var folder = Path.GetDirectoryName(currentPath);
                     var folder = Path.GetDirectoryName(currentPath);
                     FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger);
                     FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger);
+                    if (!_fileSystem.GetFiles(folder).Any())
+                    {
+                        Directory.Delete(folder);
+                    }
                 }
                 }
                 catch (FileNotFoundException)
                 catch (FileNotFoundException)
                 {
                 {

+ 4 - 0
MediaBrowser.Providers/Manager/ItemImageProvider.cs

@@ -383,6 +383,10 @@ namespace MediaBrowser.Providers.Manager
                         // Always remove empty parent folder
                         // Always remove empty parent folder
                         var folder = Path.GetDirectoryName(image.Path);
                         var folder = Path.GetDirectoryName(image.Path);
                         FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger);
                         FileSystemHelper.DeleteEmptyFolders(_fileSystem, folder, _logger);
+                        if (!_fileSystem.GetFiles(folder).Any())
+                        {
+                            Directory.Delete(folder);
+                        }
                     }
                     }
                 }
                 }
             }
             }