diff --git a/BasicNodes/File/DeleteSourceDirectory.cs b/BasicNodes/File/DeleteSourceDirectory.cs index db02b389..00d01221 100644 --- a/BasicNodes/File/DeleteSourceDirectory.cs +++ b/BasicNodes/File/DeleteSourceDirectory.cs @@ -33,6 +33,7 @@ namespace FileFlows.BasicNodes.File string topdir = args.RelativeFile.Substring(0, pathIndex); string pathToDelete = Path.Combine(path, topdir); + args.Logger?.ILog("Path To Delete: " + pathToDelete); if (IfEmpty) { @@ -56,11 +57,18 @@ namespace FileFlows.BasicNodes.File private int RecursiveDelete(NodeParameters args, string root, string path, bool deleteSubFolders) { + args.Logger?.ILog("Checking directory to delete: " + path); DirectoryInfo dir = new DirectoryInfo(path); if (dir.Parent.FullName.ToLower() == root.ToLower()) + { + args.Logger?.ILog("At root, stopping deleting: " + root); return 1; + } if (dir.Parent.FullName.Length <= root.Length) + { + args.Logger?.ILog("At root2, stopping deleting: " + root); return 1; + } if (deleteSubFolders == false && dir.GetDirectories().Any()) { args.Logger?.ILog("Directory is contains subfolders, cannot delete: " + dir.FullName);