added more logign around delete srouce directory

This commit is contained in:
reven
2022-02-01 22:21:58 +13:00
parent acb6fc7169
commit 0b693df520

View File

@@ -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);