path
pathモジュールは、Node.jsに似たパス操作のヘルパーを提供します。
JSHの既定のエクスポートはPOSIX実装で、path.posixとpath.win32の名前空間も提供します。
一般的な使用方法は以下のとおりです。
const path = require('path');既定のエクスポート
require('path')は、POSIXパスの実装を返します。
既定の動作は以下のとおりです。
- パス区切り文字は
/ - リスト区切り文字は
: join()やresolve()などの関数はPOSIX形式で動作
次の名前空間も使用できます。
path.posixpath.win32
共通プロパティ
| プロパティ | POSIX | win32 |
|---|---|---|
sep | / | \\ |
delimiter | : | ; |
resolve()
複数のパス要素を絶対パスに解決します。
構文
path.resolve(...segments)既定の実装では、基準パスが必要な場合に現在の作業ディレクトリを使用します。
normalize()
パス区切り文字を正規化し、.と..のセグメントを解決します。
構文
path.normalize(value)isAbsolute()
パスが絶対パスかどうかを返します。
構文
path.isAbsolute(value)join()
現在のパス形式に従ってパス要素を結合し、結果を正規化します。
構文
path.join(...segments)relative()
あるパスから別のパスへの相対パスを返します。
構文
path.relative(from, to)dirname()
パスのディレクトリ部分を返します。
構文
path.dirname(value)basename()
パスの最後の構成要素を返します。
extを指定すると、一致する接尾辞を除去します。
構文
path.basename(value)
path.basename(value, ext)extname()
先頭のドットを含むファイル拡張子を返します。
構文
path.extname(value)parse()
パスを構造化したフィールドに分解します。
構文
path.parse(value)戻り値
parse()は、以下のフィールドを持つオブジェクトを返します。
rootdirbaseextname
format()
解析済みのパスオブジェクトからパス文字列を構成します。
構文
path.format(pathObject)pathObjectには、dir、root、base、name、extを指定できます。
使用例
| |
parse()/format() 例
| |
POSIX / win32名前空間
既定の動作に関係なくPOSIXまたはWindowsのパス規則を明示的に使用するには、path.posixまたはpath.win32を指定します。
| |
動作に関する注意
- JSHの既定のエクスポートはPOSIXに基づきます。
- 公開関数では、該当する引数に文字列が必要です。入力が不正な場合は
TypeErrorが発生します。 parse()とformat()は、Node.jsに似たオブジェクト構造を使用します。- JSHをWindows以外のシステムで実行している場合も、
path.win32を使用できます。
最終更新日