## ディレクトリ名取得 ```js > path.dirname("a/b/c.txt") 'a/b' ``` ## ファイル名の取得 ```js > path.basename("a/b/c.txt") 'c.txt' ``` ## 拡張子の取得 ```js > path.extname("a/b/c.txt") '.txt' ``` ## 拡張子なしファイル名の取得 ```js > path.basename("a/b/c.txt", path.extname("a/b/c.txt")) 'c' ``` ## 上記すべてを取得 ```js > path.parse("a/b/c.txt") { root: '', dir: 'a/b', base: 'c.txt', ext: '.txt', name: 'c' } ``` ## パスの結合 [[path.resolve]]を使う。 ```js > path.resolve("a/b", "c/d", "../index.js") '/home/tadashi-aikawa/tmp/a/b/c/index.js' ``` ## パスから相対パスを生成 ```js > path.relative("/home/mimizou/tmp", "/home/mimizou/tmp/index.html") 'index.html' ``` ## 相対パスから絶対パスを生成 [[path.resolve]]を使う。 ```js > path.resolve("src") '/home/tadashi-aikawa/tmp/tempura-test/src' ``` ## その他 ### 親ディレクトリ名のみ取得 ```js > path.dirname("a/b/c.txt").split("/").pop() 'b' ```