, поэтому я делаю простую функцию, которая разделяет имя файла и путь к каталогу.Я считаю, что с модулем Path узла есть более простой способ, но я подумал, что сам сделаю это для этого проекта.
, поэтому проблема в том, что когда я пишу символ обратной косой черты в строке, я экранирую их в строке, как "directory \ AnothaDirectory".Он запускается, но двойные «\» и «\\», используемые для выхода, все еще остаются в строках после их анализа.Например: "C: \\ Documents \ Newsletters".
Я пробовал использовать оба обратных слэша, которые выдают ошибки компилятора, как и следовало ожидать.но я также попытался использовать косые черты.что может быть причиной того, что обратные слэши не избежали?
function splitFileNameFromPath(path,slashType){
let pathArray = path.split(slashType),
fileName = pathArray[pathArray.length - 1],
elsIndexes = pathArray.length - 1,
pathSegs = pathArray.slice(0, elsIndexes);
let dirPath = pathSegs.join(slashType);
//adds an extra slash after drive name and colon e.g."C:\\"
dirPath = dirPath.replace( new RegExp("/\\/","ug"), "\\" )
//removes illegal last slash
let pathSeg = pathSegs.slice(0,-1)
return [dirPath, fileName]
}
let res = splitFileNameFromPath("C:\\\\Documents\\Newsletters\\Summer2018.pdf","\\");
console.log(res)