zoukankan      html  css  js  c++  java
  • node基础学习——path的处理与路径转换

    处理与转换路径path

    1. normalize该方法将非标准路径字符串转换为标准路径字符串,在转换过程中执行以下操作:

    ①解析路径字符串中的’..’字符串与’.’字符串,返回解析后的标准路径。

    ②将多个斜杠字符串转换为一个斜杠字符串,例如将’\’转换为’’

    ③将windows操作系统中的反斜杠字符串转换为正斜杠字符串。

    ④如果路径字符串以斜杠字符串结尾,则在转换后的完整路径字符串末尾保留该斜杠字符串。

    Path.normalize

    参数:参数值为需要被转换的路径字符串,该方法返回转换后的路径字符串。

    2. join 该方法将对参数值字符串结合为一个路径字符串

    Path.join([path1],[path2],[…])

    3. resolve 该方法一应用程序根目录为起点,根据所有的参数值字符串解析出一个绝对路径。

    Path.resolve([path1],[path2],[…])

    ①以应用程序根目录为起点,解析第一个参数值字符串

    ②如果该参数值字符串不以’..’ , ’.’ , ’/’开头,则将参数值字符串解析为应用程序根目录下的某个子目录,将当前参考目录定为该子目录的绝对路径。

    ③如果该参数值字符串以’..’ 开头,则将’..’ 解析为应用程序根目录(文件所在的目录)上级目录,然后将’..’ 后的字符串解析为该目录下的某个子目录,将当前参考目录定为该子目录的绝对路径。

    ④如果该参数值字符串以’.’ 开头,则将’.’ 解析为应用程序根目录(文件所在的目录)当前目录,即应用程序根目录,然后将’.’ 后的字符串解析为应用程序根目录下的某个子目录,将当前参考目录定为该子目录的绝对路径。

    ⑤如果该参数值字符串以’/’ 开头,表示指定了一个绝对路径,则将当前参考目录定为该绝对路径。

    ⑥如果没有下一个参数值字符串,则resolve方法返回当前参考目录的绝对路径。

    ⑦如果存在下一个参数值字符串,则以当前参考目录为起点,解析下一个参数值字符串。

    4. relative方法

    该方法用于获取两个路径之间的相对关系,path.relative(from,to)

    参数:两个参数均为一个路径,该路径可以为相对路径,也可以为绝对路径,可以为一个文件的路径,也可以为一个目录的路径。

    5. dirname方法用于获取一个路径中目录名。

    Path.dirname(p)

    6. basename方法,用于获取一个路径中的文件名。

    Path.basename(p,[ext])

    参数:p参数必须为一个文件的完整路径,可以为相对路径,也可以为绝对路径。ext参数值用于在方法返回的文件名中去除该文件的扩展名,因此该参数值必须等于p参数值中指定文件的扩展名(’.’ 开始),否则不能去除该扩展名。该方法返回p参数值中指定文件的文件名,当ext参数被指定后,该文件中不包含文件扩展名。  

    7. Extname 获取一个路径中的扩展名

    Path.extname(p) 

    8. Path.parse(url) 路径解析 

    Path.parse(url)例子如下: 

    解析的结果是一个对象,对象中重点是ext属性,可以用来判断文件格式。 

    9. Path.format({})作用与path.parse(url)相反,把解析的对象还原成原来的url地址。

    10. Path.isAbsolute(path)用于判断是不是一个绝对路径。是返回true,否false

     

  • 相关阅读:
    深度学习模型参数计算
    keras多输出多输出示例(keras教程一)
    keras可视化报错:OSError: `pydot` failed to call GraphViz.Please install GraphViz问题解决
    git版本管理,git tag
    python封装自己的模块,pip install安装到python环境
    如何理解Virtual DOM
    使用 Hbuilder 连接手机调试移动端项目
    js 常用排序
    博客漂浮的小人
    开发者必备Linux命令
  • 原文地址:https://www.cnblogs.com/yyy6/p/7902707.html
Copyright © 2011-2022 走看看