ノードパスモジュール

Node.jsのパスモジュールは、ファイルパスと対話するための便利な関数を提供します

ザ・pathモジュールは、ファイルシステムにアクセスして対話するための非常に便利な機能を多数提供します。

インストールする必要はありません。ノードコアの一部であるため、以下を要求することで使用できます。

const path = require('path')

このモジュールは提供しますpath.sepパスセグメントセパレータを提供します(\Windowsの場合、および/Linux / macOSの場合)、およびpath.delimiterパス区切り文字を提供します(;Windowsの場合、および:Linux / macOSの場合)。

これらはpath方法:

path.basename()

パスの最後の部分を返します。 2番目のパラメーターは、ファイル拡張子をフィルターで除外できます。

require('path').basename('/test/something') //something
require('path').basename('/test/something.txt') //something.txt
require('path').basename('/test/something.txt', '.txt') //something

path.dirname()

パスのディレクトリ部分を返します。

require('path').dirname('/test/something') // /test
require('path').dirname('/test/something/file.txt') // /test/something

path.extname()

パスの拡張部分を返す

require('path').extname('/test/something') // ''
require('path').extname('/test/something/file.txt') // '.txt'

path.isAbsolute()

絶対パスの場合はtrueを返します

require('path').isAbsolute('/test/something') // true
require('path').isAbsolute('./test/something') // false

path.join()

パスの2つ以上の部分を結合します。

const name = 'flavio'
require('path').join('/', 'users', name, 'notes.txt') //'/users/flavio/notes.txt'

path.normalize()

次のような相対指定子が含まれている場合、実際のパスを計算しようとします.または..、またはダブルスラッシュ:

require('path').normalize('/users/flavio/..//test.txt') ///users/test.txt

path.parse()

オブジェクトへのパスを、それを構成するセグメントで解析します。

  • root: その根
  • dir:ルートから始まるフォルダパス
  • base:ファイル名+拡張子
  • name:ファイル名
  • ext:ファイル拡張子

例:

require('path').parse('/users/test.txt')

結果は

{
  root: '/',
  dir: '/users',
  base: 'test.txt',
  ext: '.txt',
  name: 'test'
}

path.relative()

引数として2つのパスを受け入れます。現在の作業ディレクトリに基づいて、最初のパスから2番目のパスへの相対パスを返します。

例:

require('path').relative('/Users/flavio', '/Users/flavio/test.txt') //'test.txt'
require('path').relative('/Users/flavio', '/Users/flavio/something/test.txt') //'something/test.txt'

path.resolve()

を使用して、相対パスの絶対パス計算を取得できます。path.resolve()

path.resolve('flavio.txt') //'/Users/flavio/flavio.txt' if run from my home folder

2番目のパラメーターを指定することにより、resolve最初のものを2番目のベースとして使用します:

path.resolve('tmp', 'flavio.txt')//'/Users/flavio/tmp/flavio.txt' if run from my home folder

最初のパラメーターがスラッシュで始まる場合、それは絶対パスであることを意味します。

path.resolve('/etc', 'flavio.txt')//'/etc/flavio.txt'

私の無料ダウンロードNode.jsハンドブック


その他のノードチュートリアル: