Przeglądaj źródła

Remove empty image folders recursively

Shadowghost 1 rok temu
rodzic
commit
28274d4c75

+ 2 - 2
MediaBrowser.Providers/Manager/ImageSaver.cs

@@ -190,9 +190,9 @@ namespace MediaBrowser.Providers.Manager
 
 
                     // Remove containing directory if empty
                     // Remove containing directory if empty
                     var folder = Path.GetDirectoryName(currentPath);
                     var folder = Path.GetDirectoryName(currentPath);
-                    if (!_fileSystem.GetFiles(folder).Any())
+                    if (Directory.Exists(folder) && !_fileSystem.GetFiles(folder, true).Any())
                     {
                     {
-                        Directory.Delete(folder);
+                        Directory.Delete(folder, true);
                     }
                     }
                 }
                 }
                 catch (FileNotFoundException)
                 catch (FileNotFoundException)

+ 2 - 2
MediaBrowser.Providers/Manager/ItemImageProvider.cs

@@ -381,9 +381,9 @@ 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);
-                        if (Directory.Exists(folder) && !_fileSystem.GetFiles(folder).Any())
+                        if (Directory.Exists(folder) && !_fileSystem.GetFiles(folder, true).Any())
                         {
                         {
-                            Directory.Delete(folder);
+                            Directory.Delete(folder, true);
                         }
                         }
                     }
                     }
                 }
                 }