path
{string}- 返回: {Object}
path.parse()
方法会返回一个对象,其属性表示 path
的有效元素。
尾部的目录分隔符会被忽略,参见 [path.sep
]。
返回的对象具有以下属性:
dir
{string}root
{string}base
{string}name
{string}ext
{string}
例如,在 POSIX 上:
path.parse('/目录1/目录2/文件.txt');
// 返回:
// { root: '/',
// dir: '/目录1/目录2',
// base: '文件.txt',
// ext: '.txt',
// name: '文件' }
┌─────────────────────┬────────────┐
│ dir │ base │
├──────┬ ├──────┬─────┤
│ root │ │ name │ ext │
" / 目录1/目录2 / 文件 .txt "
└──────┴──────────────┴──────┴─────┘
("" 行中的所有空格均可忽略。它们纯粹是用于格式化。)
在 Windows 上:
path.parse('C:\\目录1\\目录2\\文件.txt');
// 返回:
// { root: 'C:\\',
// dir: 'C:\\目录1\\目录2',
// base: '文件.txt',
// ext: '.txt',
// name: '文件' }
┌─────────────────────┬────────────┐
│ dir │ base │
├──────┬ ├──────┬─────┤
│ root │ │ name │ ext │
" C:\ 目录1\目录2 \ 文件 .txt "
└──────┴──────────────┴──────┴─────┘
("" 行中的所有空格均可忽略。它们纯粹是用于格式化。)
如果 path
不是字符串,则抛出 [TypeError
]。