path (路径)
path
模块提供了一些实用工具,用于处理文件和目录的路径。
可以使用以下方式访问:
const path = require('path');
path.basename(path[,ext])
path
<string>
ext
<string>
可选的文件扩展名- 返回
<string>
path.basename()
方法会返回path
的最后一部分,类似于 Unix的 basename命令。 尾部的目录分割符会被忽略。
path.basename('/目录1/目录2/文件.html');
// 返回: '文件.html'
path.basename('/目录1/目录2/文件.html', '.html');
// 返回: '文件'
尽管 Windows 通常以不区分大小写的方式处理文件名(包括文件扩展名),但是此函数不会这样。 例如, C:\\文件.html
和 C:\\文件.HTML
指向相同的文件,但是 basename
会将扩展名视为区分大小写的字符串:
path.win32.basename('C:\\文件.html', '.html');
// 返回: '文件'
path.win32.basename('C:\\文件.HTML', '.html');
// 返回: '文件.HTML'
如果 path
不是字符串、或给定了 ext 但不是字符串,则抛出 TypeError
。
path.delimiter
<string>
提供平台特定的路径定界符:
- ; 用于 Windows
- : 用于 POSIX
例如,在 POSIX 上
console.log(process.env.PATH);
// 打印: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'
process.env.PATH.split(path.delimiter);
// 返回: ['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin']
在 Windows 上:
console.log(process.env.PATH);
// 打印: 'C:\Windows\system32;C:\Windows;C:\Program Files\node\'
process.env.PATH.split(path.delimiter);
// 返回: ['C:\\Windows\\system32', 'C:\\Windows', 'C:\\Program Files\\node\\']
path.dirname(path)
path
<string>
- 返回:
<string>
path.dirname()
方法会返回 path
的目录名,类似于 Unix
的 dirname
命令。 尾部的目录分隔符会被忽略,参见 path.sep。
path.dirname('/目录1/目录2/目录3');
// 返回: '/目录1/目录2'
path.extname(path)
path
<string>
- 返回:
<string>
path.extname()方法会返回 path
的扩展名,即path
的最后一部分中从最后一次出现的.
(句点)字符直到字符串结束。如果在path
的最后一部分中没有.
,或者如果path
的基本名称(path.basename())除了第一个字符以外没有.
,则返回空字符串。
path.extname('index.html');
// 返回: '.html'
path.extname('index.coffee.md');
// 返回: '.md'
path.extname('index.');
// 返回: '.'
path.extname('index');
// 返回: ''
path.extname('.index');
// 返回: ''
path.extname('.index.md');
// 返回: '.md'
--- 待更新----
path.format(pathObject)
path.format(pathObject)
path.isAbsolute(path)
path.join([...paths])
path.normalize(path)
path.parse(path)
path.posix
path.relative(from,to)
path.resolve([...paths])
path.sep
path.toNamespacedPath(path)
path.win32
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!