Node.jsパスモジュール

一、path.basename()

返回路径的最后一部分。 第二个参数可以过滤掉文件的扩展名:

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

3. 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()

连接路径的两个或多个部分

const name = 'joe'
require('path').join('/', 'users', name, 'notes.txt') //'/users/joe/notes.txt'
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 返回: '/foo/bar/baz/asdf'
path.join('foo', {
    
    }, 'bar');
// 抛出 'TypeError: Path must be a string. Received {}'

六、path.normalize()

当包含类似 .、.. 或双斜杠等相对的说明符时,则尝试计算实际的路径:

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

セブン、path.parse()

解析されたオブジェクトへのパスは、その構成フラグメントです。

ルート:ルートパス。
dir:ルートパスから始まるフォルダパス。
ベース:ファイル名+拡張子
名:ファイル名
ext:ファイル拡張子
例:

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

結果は次のとおりです。

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

八、path.relative()

接受 2 个路径作为参数。 基于当前工作目录,返回从第一个路径到第二个路径的相对路径。

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

9、path.resolve()

可以使用 path.resolve() 获得相对路径的绝对路径计算

path.resolve('joe.txt') //'/Users/joe/joe.txt' 如果从主文件夹运行

通过指定第二个参数,resolve 会使用第一个参数作为第二个参数的基准

path.resolve('tmp', 'joe.txt') //'/Users/joe/tmp/joe.txt' 如果从主文件夹运行

如果第一个参数以斜杠开头,则表示它是绝对路径:

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

おすすめ

転載: blog.csdn.net/qq_41880073/article/details/123095717