- path.basename(path1,结尾符) 获取最后一个路径,并截取
let str = path.basename('abc/sdf/luo.vue','o.vue') // lu
- path.relative(path1,path2) 获取path1到path2 的路径
let str2 = path.relative('a/b/c','a/b/d/luo.vue') //..\d\luo.vue
- path.dirname(path), 获取path的上级目录
path.dirname('a/b/c/') // a/b
如果要获取文件的上级目录名,可这样写:
path.basename(path.dirname('a/b/c/test.vue') ) // c
4.path.resolve()方法可以将多个路径解析为一个规范化的绝对路径。其处理方式类似于对这些路径逐一进行cd操作,与cd操作不同的是,这引起路径可以是文件,并且可不必实际存在(resolve()方法不会利用底层的文件系统判断路径是否存在,而只是进行路径字符串操作)。例如:
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile') ,
相当于
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
网友评论