Я пытаюсь найти способ сравнить два абсолютных (ish!) Расположения файлов и вернуть относительный путь от одного к другому кратчайшим путем.
/*
Example 1:
..\root\folder\subFolder\myCurrent.file
..\root\folder\subFolder\img\myTarget.image
Expected result:
.\img\myTarget.image
Example 2:
..\root\folder\subFolder\myCurrent.file
..\root\folder\otherSubFolder\img\myTarget.image
Expected result:
..\otherSubFolder\img\myTarget.image
Example 3:
..\root\folder\subFolder\myCurrent.file
..\root\folder\subFolder\myTarget.image
Expected result:
myTarget.image
*/
Я пытался разделитьпути к массивам и сравнение длины и значений, но это оказалось полным беспорядком, и я даже не успел это сделать ...
const currentFilePath = activepath.split('\\')
const currentDir = currentFilePath[currentFilePath.indexOf(currentFilePath[currentFilePath.length - 2])];
const targetFilePath = file.path.split('\\');
const targetDir = targetFilePath[targetFilePath.indexOf(targetFilePath[targetFilePath.length - 2])];
const currentFileDepth = currentFilePath.length;
// and so on...
Я бы хотел достойный, чистый способчтобы понять это ...