node.js Path模块
来源:互联网 发布:阿里云esc 代码部署 编辑:程序博客网 时间:2024/05/17 22:57
来源:http://javascript.ruanyifeng.com/nodejs/path.html
1.path.join()
path.join方法用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是”/“,Windows系统是”\“。
var path = require('path');path.join(mydir, "foo");
上面代码在Unix系统下,会返回路径mydir/foo。
2.path.resolve()
path.resolve方法用于将相对路径转为绝对路径。
它可以接受多个参数,依次表示所要进入的路径,直到将最后一个参数转为绝对路径。如果根据参数无法得到绝对路径,就以当前所在路径作为基准。除了根目录,该方法的返回值都不带尾部的斜杠。
// 格式path.resolve([from ...], to)// 实例path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
上面代码的实例,执行效果类似下面的命令。
$ cd foo/bar$ cd /tmp/file/$ cd ..$ cd a/../subfile$ pwd
更多例子:
path.resolve('/foo/bar', './baz')// '/foo/bar/baz'path.resolve('/foo/bar', '/tmp/file/')// '/tmp/file'path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif')// 如果当前目录是/home/myself/node,返回// /home/myself/node/wwwroot/static_files/gif/image.gif
该方法忽略非字符串的参数。
3.accessSync()
accessSync方法用于同步读取一个路径。
下面的代码可以用于判断一个目录是否存在。
function exists(pth, mode) { try { fs.accessSync(pth, mode); return true; } catch (e) { return false; }}
4.path.relative
path.relative方法接受两个参数,这两个参数都应该是绝对路径。该方法返回第二个路径相对于第一个路径的那个相对路径。
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')// '../../impl/bbb'
上面代码中,如果当前目录是/data/orandea/test/aaa,进入path.relative返回的相对路径,就会到达/data/orandea/impl/bbb。
如果path.relative方法的两个参数相同,则返回一个空字符串。
0 0
- Node.js Path模块
- node.js Path模块
- Node.js Path 模块
- Node.js Path 模块
- Node.js Path 模块
- Node.Js Path模块
- Node.js中的Path模块
- node.js path模块属性方法
- Node【模块】之path
- node path模块
- Node.js6 Path模块
- node中的path模块
- node之path模块
- Node.Js Path模块-文件或文件夹路径字符串操作
- Node.js使用path模块处理文件路径
- Node.js中path模块对路径的操作
- node.js path总结
- node.js中的path;
- logback 的配置和使用
- EL表达式在设计模式应用(VO类+jsp+Sevlet)
- Linux 学习笔记 十三
- [leetcode]283. Move Zeroes
- 关于沟通的思考
- node.js Path模块
- 实现app第三方QQ授权登录
- CMake学习资料
- R Reproducible Research course project课程练习
- 欢迎使用CSDN-markdown编辑器
- 大数据问题总结!!!奥义丶破败斩
- 51中的矩阵键盘
- 序言
- 使用Excel快速生成markdown的表格