资讯专栏INFORMATION COLUMN

Node.js 官方Path模块简介

waruqi / 2588人阅读

摘要:返回正常的文件夹路径。主要处理和的部分。发现多斜杆转换为单斜杆。下变成反斜杠把参数路径全部拼凑起来成为最终路径会计算和返回一个绝对路径判断一个路径是不是绝对路径。

Path

这个模块包含了用于处理文件路径相关的操作的函数。

</>复制代码

  1. var path = requie ("path")
path.normalize(p)

返回正常的文件夹路径。主要处理 ".." 和 "."的部分。

发现多斜杆转换为单斜杆。

windows下变成反斜杠

</>复制代码

  1. path.normalize("a/b/../c//d")
  2. //returns "a/b/d"
path.join(path1[, ...])

把参数路径全部拼凑起来成为最终路径会计算".." 和 "."

</>复制代码

  1. path.join("/foo", "bar", "baz/asdf", "quux", "..")
  2. // returns "/foo/bar/baz/asdf"
path.resolve([from ...], to)

返回一个绝对路径

</>复制代码

  1. path.resolve("static")
  2. // returns "/Users/cycok/github/simple-server/static"
  3. path.resolve("/home")
  4. // returns "/home"
path.isAbsolute(path)

判断一个路径是不是绝对路径。
返回true or false

path.relative(from, to)

计算两个参数的距离位置

</>复制代码

  1. path.relative("static", "/Users")
  2. // returns "../../../.."
path.dirname(p)

返回文件或者文件所在的文件夹名字

</>复制代码

  1. path.dirname("static/a.js")
  2. // returns "static"
  3. path.dirname("te.js")
  4. // returns "."
path.basename(p[, ext])

返回路径的最后部分

path.extname(p)

返回文件的后缀带.的
没有就返回""

path.sep

</>复制代码

  1. "foo/bar/baz".split(path.sep)
  2. // returns
  3. ["foo", "bar", "baz"]
path.parse(pathString)

解析路径返回一个json

</>复制代码

  1. path.parse("/home/user/dir/file.txt")
  2. // returns
  3. {
  4. root : "/",
  5. dir : "/home/user/dir",
  6. base : "file.txt",
  7. ext : ".txt",
  8. name : "file"
  9. }
path.format(pathObject)

根据对象组装成一个路径

</>复制代码

  1. path.format({
  2. root : "/",
  3. dir : "/home/user/dir",
  4. base : "file.txt",
  5. ext : ".txt",
  6. name : "file"
  7. })
  8. // returns
  9. "/home/user/dir/file.txt"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91530.html

相关文章

  • Node.js 官方URL模块简介

    摘要:这个模块含有一些系列方法函数处理和解析使用使用这个方法返回包含具体路由信息的对象没有就返回完整的路径路径名字不包含参数比多一个端口号同理这个函数就是根据的信息构造一个路径提供一个基础的路径,还有要去的路径,解析出浏览器最终会去的路径 URL 这个模块含有一些系列方法函数处理和解析URL使用require(url)使用 parsing(string) 这个方法返回包含具体路由信息的对象没...

    hearaway 评论0 收藏0
  • Node.js随手笔记(一):node简介模块系统

    摘要:模块系统为了让的文件可以相互调用,提供了一个简单的模块系统。但是,没有模块系统。包管理简称,是随同一起安装的包管理工具。输入命令,根据提示配置包的相关信息,生成相应的。以上所描述的模块载入机制均定义在模块之中。 Node.js简介 首先从名字说起,网上查阅资料的时候会发现关于node的写法五花八门,到底哪一种写法最标准呢?遵循官方网站的说法,一直将项目称之为Node或者Node.js。...

    TNFE 评论0 收藏0
  • 前端必备资源大整理

    摘要:资源不断更新中。。。主页前端工具简介虽然不是第一个任务执行工具,它却很快成为了最受欢迎的。官方网站网易框架是网易推出的开源前端框架,提供了丰富代码库和插件,可以极大的帮助开发人员提高开发效率。 资源不断更新中。。。 动画库1.Animate.css说明:一个简单易用的跨浏览器CSS动画库。GitHub主页: https://github.com/daneden/an... 2.CSSh...

    JiaXinYi 评论0 收藏0
  • 前端必备资源大整理

    摘要:资源不断更新中。。。主页前端工具简介虽然不是第一个任务执行工具,它却很快成为了最受欢迎的。官方网站网易框架是网易推出的开源前端框架,提供了丰富代码库和插件,可以极大的帮助开发人员提高开发效率。 资源不断更新中。。。 动画库1.Animate.css说明:一个简单易用的跨浏览器CSS动画库。GitHub主页: https://github.com/daneden/an... 2.CSSh...

    CoorChice 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<