情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでパスを相対パスに変換する

パスを相対パスに変換するにはpath.relative関数を使用します。

第1引数に基準となる絶対パスを指定します。

第2引数に目的の絶対パスを指定します。

返り値として基準となる絶対パスから見た目的の絶対パスの相対パスが得られます。

なお、基準となる絶対パスと目的の絶対パスが同じである場合には空の文字列が返ります。

サンプルコード1

path-relative.js

var path = require('path');

console.log(path.relative('C:\\a\\b\\t.txt', 'C:\\a\\b\\t2.txt'));
console.log(path.relative('\\a\\b\\t.txt', '\\a\\c\\t2.txt'));
console.log(path.relative('C:\\a\\b\\t.txt', 'C:\\a\\b\\t.txt'));

実行結果

C:\work\node>node path-relative.js
..\t2.txt
..\..\c\t2.txt

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js