Added DeleteEmptyDirectories to Drag Drop

This commit is contained in:
2022-12-25 20:43:19 -07:00
parent 37c7b6760d
commit 1961999e8b

View File

@ -53,7 +53,7 @@ public partial class Form : System.Windows.Forms.Form
configurationRoot = configurationBuilder.Build();
appSettings = Models.Binder.AppSettings.Get(configurationRoot);
if (string.IsNullOrEmpty(appSettings.WorkingDirectoryName))
throw new Exception("Working directory name must have a value!");
throw new Exception("Working directory name must have parentDirectory value!");
workingDirectory = IWorkingDirectory.GetWorkingDirectory(assembly.GetName().Name, appSettings.WorkingDirectoryName);
Environment.SetEnvironmentVariable(nameof(workingDirectory), workingDirectory);
_ = ConfigurationLoggerConfigurationExtensions.Configuration(loggerConfiguration.ReadFrom, configurationRoot);
@ -188,6 +188,11 @@ public partial class Form : System.Windows.Forms.Form
bool isValidImageFormatExtension;
string? extraLargeBitmapThumbnail;
string[] files = Directory.GetFiles(directory, searchPattern, SearchOption.TopDirectoryOnly);
if (files.All(l => l.EndsWith(".id")))
{
foreach (string file in files)
File.Delete(file);
}
_ProgressBar.Maximum = files.Length;
foreach (string file in files)
{
@ -445,7 +450,12 @@ public partial class Form : System.Windows.Forms.Form
{
List<string> directories = GetDirectoriesOrDoDragDrop(paths);
if (directories.Any())
{
RenameFilesInDirectories(directories);
string? parentDirectory = Path.GetDirectoryName(directories[0]);
if (parentDirectory is not null)
_ = IPath.DeleteEmptyDirectories(parentDirectory);
}
}
}
catch (Exception)