nodejs之path模块
path 模块是 node 用于整理、转换、合并路径的神器,只要是路径问题,都可以交给它处理。但它仅仅是处理路径字符串,而不会去坚持或处理文件。
格式化路径 path.normalize(p);
作用:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
1 | var path = require('path'); |
路径合并 path.join([path1], [path2], […]);
作用:将所有名称用path.seq串联起来,然后用normailze格式化,规范化的路径字符串。
1 | path.join('///foo', 'bar', '//baz/asdf', 'quux', '..'); |
绝对路径 path.resolve([from …], to);
作用:相当于不断的调用系统的cd命令
1 | path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile') |
相对路径 path.relative(from, to);
作用: 返回某个路径下相对于另一个路径的相对位置串.
1 | /** |
文件路径 path.dirname
作用: 根据一个文件或目录得到它所在的目录路径,这个很常用。
1 | var myPath = path.dirname(__dirname + '/test/util you.mp3'); |
文件名称 path.basename(p, [ext]);
作用: 返回最后一个路径分割后面的文件名,不论是文件还是目录,第二个参数可以忽略文件后缀。
1 | var str = path.basename('path/upload/file/123.jpg'); |
文件扩展名 path.extname(path);
作用:返回最后一个 . 之后的字符串,没有则返回空。
1 | var str = path.extname('path/file/abc.txt'); |
解析路径 path.parse
作用:把一个路径解析为一个 {root:'', dir:'', base:'', ext:'', name:''}
这样的对象。
1 | path.parse('/home/user/dir/file.txt') |
生成路径 path.format
作用:跟 path.parse
相反,这个则是根据 {root:'', dir:'', base:'', ext:'', name:''}
这样的对象来生成字符串
1 | path.format({ |