node.js ---path模块
node.js两个关于路径常用的全局方法:
__dirname: 获取当前文件的在目录中绝对路径。
__filename: 获取当前文件在盘符中的绝对路径,包括目标文件。
path模块中常用的方法:
1. path.normalize(p): 将不合规范的路径格式化
例:
var res = path.normalize('//qwe///foo//abs');
console.log(res) '/qwe/foo/abs'
2. path.join([...paths],[...paths],[...paths]): 将给定的path片段连接到一起,并规范化连接后的路径。如果其中任一路径片段不是字符串,将会报错。
例:
var res = path.join('//foo///ads','/dd//qw','//qwe');
console.log(res) '/foo/ads/dd/qw/qwe'
3. path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile'):
相当于 cd foo/bar
cd /tmp/file/
cd ..
cd a/
pwd
4. path.dirname('asd/foo/index.html'): 返回传入path的目录名
例:
var res = path.dirname('asd/foo/index.html');
console.log(res) 'asd/foo';
5. path.basename('asd/foo/index.html'): 返回path中的文件名
例:
var res = path.basename('asd/foo/index.html');
console.log(res) 'index.html';