zoukankan      html  css  js  c++  java
  • path属性与方法的学习和整理

    path 模块提供了许多非常实用的函数来访问文件系统并与文件系统进行交互。
    无需安装。 作为 Node.js 核心的组成部分可以通过简单地引用来使用它:

    const path = require('path')
    

    方法

    path.basename

    获取路径中的文件名

    require('path').basename('/test/something') //something
    require('path').basename('/test/something.txt') //something.txt
    require('path').basename('/test/something.txt', '.txt') //something
    

    path.dirname

    返回路径的目录部分

    require('path').dirname('/test/something') // /test
    require('path').dirname('/test/something/file.txt') // /test/something
    

    path.extname

    返回路径的扩展名部分

    require('path').extname('/test/something') // ''
    require('path').extname('/test/something/file.txt') // '.txt'
    

    path.isAbsolute

    检测是否为绝对路径

    require('path').isAbsolute('/test/something') // true
    require('path').isAbsolute('./test/something') // false
    

    path.join

    路径拼接

    const name = '001'
    require('path').join('/', 'abc', name, 'index.txt') //'/abc/001/index.txt'
    

    path.normalize

    解析 '..' 和 '.' 片段 当包含诸如 .、.. 或双斜杠之类的相对说明符时,其会尝试计算实际的路径

    require('path').normalize('/abc/001/..//index.txt') //'/abc/001/index.txt'
    

    path.parse
    解析对象的路径为组成其的片段

    • root: 根路径
    • dir: 从根路径开始的文件夹路径
    • base: 文件名 + 扩展名
    • name: 文件名
    • ext: 文件扩展名
    require('path').parse('/users/test.txt')
    // {
    //   root: '/',
    //   dir: '/users',
    //   base: 'test.txt',
    //   ext: '.txt',
    //   name: 'test'
    // }
    

    path.format

    方法从对象返回路径字符串。 与 path.parse() 相反

    path.format({
      root: '/ignored',
      dir: '/home/user/dir',
      base: 'file.txt'
    });
    // 返回: '/home/user/dir/file.txt
    

    path.relative

    接受 2 个路径作为参数。 基于当前工作目录,返回从第一个路径到第二个路径的相对路径。

    require('path').relative('/Users/joe', '/Users/joe/test.txt') //'test.txt'
    require('path').relative('/Users/joe', '/Users/joe/something/test.txt') //'something/test.txt'
    

    path.resolve()

    可以使用 path.resolve() 获得相对路径的绝对路径计算:
    可以使用 path.resolve() 获得相对路径的绝对路径计算:

    path.resolve('joe.txt') //'/Users/joe/joe.txt' 如果从主文件夹运行
    

    通过指定第二个参数,resolve 会使用第一个参数作为第二个参数的基准:

    path.resolve('tmp', 'joe.txt') //'/Users/joe/tmp/joe.txt' 如果从主文件夹运行
    

    如果第一个参数以斜杠开头,则表示它是绝对路径:

    path.resolve('/etc', 'joe.txt') //'/etc/joe.txt'
    

    path.toNamespacedPath

    仅在 Windows 系统上,返回给定 path 的等效名称空间前缀路径。 如果 path 不是字符串,则将返回 path 而不进行修改。
    此方法仅在 Windows 系统上有意义。 在 POSIX 系统上,该方法不可操作,并且始终返回 path 而不进行修改。

    属性

    path.delimiter

    提供平台特定的路径定界符

    path.posix

    属性提供对 path 方法的 POSIX 特定实现的访问

    path.sep

    提供平台特定的路径片段分隔符

    • Windows 上是
    • Mac 上是 /

    path.win32

    属性提供对特定于 Windows 的 path 方法的实现的访问

  • 相关阅读:
    浅析MySQL二进制日志
    MySQL升级
    浅析MySQL复制
    MySQL关于exists的一个bug
    TokuDB存储引擎
    MySQL中RESET SLAVE和RESET MASTER的区别
    MySQL半同步复制
    MySQL线程池
    分析MariaDB初始化脚本mysql_install_db
    Python装饰器
  • 原文地址:https://www.cnblogs.com/wangyong1997/p/13533998.html
Copyright © 2011-2022 走看看