mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-01-05 06:59:31 -06:00
FF-1015 - fixing copy/move
This commit is contained in:
@@ -191,9 +191,15 @@ public class MoveFile : Node
|
||||
|
||||
if (moveFolder) // we only want the full directory relative to the library, we don't want the original filename
|
||||
{
|
||||
destFolder = Path.Combine(destFolder, args.RelativeFile);
|
||||
destFolder = destFolder[..destFolder.LastIndexOf(separator)];
|
||||
args.Logger?.ILog("Using relative directory: " + destFolder);
|
||||
args.Logger?.ILog("Relative File: " + args.RelativeFile);
|
||||
string relative = args.RelativeFile.Replace("\\", separator).Replace("/", separator);
|
||||
if (relative.StartsWith(separator))
|
||||
relative = relative[1..];
|
||||
if (relative.IndexOf(separator) > 0)
|
||||
{
|
||||
destFolder = destFolder + separator + relative.Substring(0, relative.LastIndexOf(separator));
|
||||
args.Logger?.ILog("Using relative directory: " + destFolder);
|
||||
}
|
||||
}
|
||||
|
||||
// dest = Path.Combine(dest, argsFilename);
|
||||
|
||||
@@ -91,6 +91,18 @@ public class MoveTests
|
||||
|
||||
Assert.AreEqual(@"D:/test/tv4a-starwarsrebels.mkv", dest);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void MoveTests_MoveFolder()
|
||||
{
|
||||
var logger = new TestLogger();
|
||||
var args = new NodeParameters(@"\\tower\downloads\downloaded\tv\The.Walking.Dead.Dead.City.S01E04\some-file.mkv", logger, false, string.Empty);
|
||||
args.RelativeFile = @"The.Walking.Dead.Dead.City.S01E04\some-file.mkv";
|
||||
|
||||
string dest = MoveFile.GetDestinationPath(args, @"\\tower\downloads\converted\tv", null, moveFolder:true);
|
||||
|
||||
Assert.AreEqual(@"\\tower\downloads\converted\tv\The.Walking.Dead.Dead.City.S01E04\some-file.mkv", dest);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user