mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2025-12-31 02:20:42 -06:00
added more logign around delete srouce directory
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user