2017-07-14 11 views
0

例を逆path.joinのNode.jsは、Node.jsのAPIで操作を

path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); 
// Returns: '/foo/bar/baz/asdf' 

しかし、 '/ fooの/バー/バズ/空自' 'と' バズから "/ fooの/バー" を取得する方法/ asdf ''?

path.magic('/foo/bar/baz/asdf', 'baz/asdf') 
//Returns: '/foo/bar/' 

答えて

1

私はそれを行うためのネイティブメソッドはないと思う。

私はあなたのような

const magic = function(originalPath, removePath) { 
    let arr = removePath.split('/').filter((p) => p !== '').map(() => '..'); 
    return path.join(originalPath, ...arr); 
} 

の下に独自の関数を作ることができますが、様々なOSをサポートするためにpath.sepの代わり'/'を使用する必要がありますそれを行うための最善の方法は、 path.join('/foo/bar/baz/asdf', '..', '..');

を使用することだと思います。

関連する問題