• path {string}
    • 返回: {Object}

    path.parse() 方法会返回一个对象,其属性表示 path 的有效元素。 尾部的目录分隔符会被忽略,参见 [path.sep]。

    返回的对象具有以下属性:

    • dir {string}
    • root {string}
    • base {string}
    • name {string}
    • ext {string}

    例如,在 POSIX 上:

    1. path.parse('/目录1/目录2/文件.txt');
    2. // 返回:
    3. // { root: '/',
    4. // dir: '/目录1/目录2',
    5. // base: '文件.txt',
    6. // ext: '.txt',
    7. // name: '文件' }
    1. ┌─────────────────────┬────────────┐
    2. dir base
    3. ├──────┬ ├──────┬─────┤
    4. root name ext
    5. " / 目录1/目录2 / 文件 .txt "
    6. └──────┴──────────────┴──────┴─────┘
    7. "" 行中的所有空格均可忽略。它们纯粹是用于格式化。)

    在 Windows 上:

    1. path.parse('C:\\目录1\\目录2\\文件.txt');
    2. // 返回:
    3. // { root: 'C:\\',
    4. // dir: 'C:\\目录1\\目录2',
    5. // base: '文件.txt',
    6. // ext: '.txt',
    7. // name: '文件' }
    1. ┌─────────────────────┬────────────┐
    2. dir base
    3. ├──────┬ ├──────┬─────┤
    4. root name ext
    5. " C:\ 目录1\目录2 \ 文件 .txt "
    6. └──────┴──────────────┴──────┴─────┘
    7. "" 行中的所有空格均可忽略。它们纯粹是用于格式化。)

    如果 path 不是字符串,则抛出 [TypeError]。