From 9b370d904feb99fd39ff7a94fe84a13697db31f5 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 22 Jan 2014 12:22:04 -0500 Subject: add tuner infos to tv service status --- .../FileOrganization/TvFolderOrganizer.cs | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'MediaBrowser.Server.Implementations/FileOrganization') diff --git a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs index ad3208b77..6a413f2f0 100644 --- a/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs +++ b/MediaBrowser.Server.Implementations/FileOrganization/TvFolderOrganizer.cs @@ -86,7 +86,10 @@ namespace MediaBrowser.Server.Implementations.FileOrganization if (options.DeleteEmptyFolders) { - DeleteEmptyFolders(path); + foreach (var subfolder in GetDirectories(path).ToList()) + { + DeleteEmptyFolders(subfolder); + } } } @@ -99,6 +102,27 @@ namespace MediaBrowser.Server.Implementations.FileOrganization progress.Report(100); } + /// + /// Gets the directories. + /// + /// The path. + /// IEnumerable{System.String}. + private IEnumerable GetDirectories(string path) + { + try + { + return Directory + .EnumerateDirectories(path, "*", SearchOption.TopDirectoryOnly) + .ToList(); + } + catch (IOException ex) + { + _logger.ErrorException("Error getting files from {0}", ex, path); + + return new List(); + } + } + /// /// Gets the files to organize. /// @@ -164,6 +188,7 @@ namespace MediaBrowser.Server.Implementations.FileOrganization { try { + _logger.Debug("Deleting empty directory {0}", path); Directory.Delete(path); } catch (UnauthorizedAccessException) { } -- cgit v1.2.3