Node.js基础---path路径模块

前面讲到了fs模块,今天讲讲path路径模块

什么是path模块

是node.js官方提供用来处理路径的模块

例如:

parh.join()方法   用来将多个路径片段拼接成一个完整的路径

path.basename()方法 用来从路径字符串中将文件名解析出来

__dirname 当前目录

我们引入路径的时候 有三种方法可以选择

第一种  相对路径

        弊端: 如果在其他路径打开就会报错

第二种  绝对路径

        弊端: 太繁琐 不利于复用  移植性差

第三种  __dirname

        __dirname代表的是当前目录

 例子: 

// 导入 fs 模块
const fs = require('fs')

// __dirname 当前目录
// console.log(__dirname);
fs.readFile(__dirname + '/files/1.txt', 'utf-8', function(err, dataStr) {
    // 如果存在err 就代表读取失败 如果为null不存在 就代表读取成功
    if (err) {
        return console.log('文件读取失败:', + err);    
    }
    console.log('文件读取成功,内容是:' + dataStr);
})

实际使用

首先要引入path,才能使用对应的方法

const path = require('path')

path.join()  拼接路径

        语法格式 

path.join([...paths])
//  ...paths<string> 路径片段的序列
//  返回值: <string>

        代码示例

const pathStr = path.join('/a','/b/c', '../', './d', 'e')
// 输出pathStr 为  \a\b\d\e
// ../ 为上级目录 会抵消前面的路径

const pathStr2 = path.join(__dirname, './files/1.txt')
// 输出pathSte 为  当前文件目录\files\1.txt 


fs.readFile(path.join(__direname, '/files/1.txt'), 'utf8', function(err, dataSte){
    if(err) {
        return console.log(err.message)
    } else {
        console.log(dataStr)
    }
})

路径拼接最好用 path.join() 去拼接路径 因为使用 '+' 可能会出现多一个 '.' 的情况

path.basename()  获取路径文件名

        语法格式

path.basename(path[, ext])

// path<string> 必选参数 表示路径字符串
// ext<string>  可选参数 表示文件扩展名

        代码示例

const fpath = '/a/b/c/index.html'  // 文件的存放路径

var fullName = path.basename(fpath)
// fullName 打印结果为 index.html

var Ext= path.basename(fpath, '.html')
// Ext打印结果为 index

path.extname()  获取路径文件扩展名

        语法格式

path.extname(path)

// path<string> 必选参数 表示路径字符串
// 返回 <string>  返回得到扩展名字符串

         代码示例

const fpath = '/a/b/c/index.html'  // 文件的存放路径

var ext = path.extName(fpath)
// ext 打印结果为 .html

相关推荐

  1. Node.js基础---path路径模块

    2024-02-14 09:32:01       53 阅读
  2. Node.js之path路径模块

    2024-02-14 09:32:01       57 阅读
  3. Node.js path模块

    2024-02-14 09:32:01       24 阅读
  4. Node.js开发-path模块

    2024-02-14 09:32:01       56 阅读
  5. node核心模块Path

    2024-02-14 09:32:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 09:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 09:32:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 09:32:01       82 阅读
  4. Python语言-面向对象

    2024-02-14 09:32:01       91 阅读

热门阅读

  1. MongoDB聚合:$graphLookup

    2024-02-14 09:32:01       41 阅读
  2. 【力扣每日一题】力扣987二叉树的垂序遍历

    2024-02-14 09:32:01       66 阅读
  3. 力扣-28. 找出字符串中第一个匹配项的下标

    2024-02-14 09:32:01       37 阅读
  4. 【嵌入式——C++】STL

    2024-02-14 09:32:01       50 阅读
  5. 第三代互联网web3.0

    2024-02-14 09:32:01       52 阅读
  6. 除了ajax还有什么方法获取数据而不用刷新数据

    2024-02-14 09:32:01       49 阅读
  7. 信号的状态类型

    2024-02-14 09:32:01       48 阅读
  8. 面试计算机网络框架八股文十问十答第四期

    2024-02-14 09:32:01       58 阅读
  9. 23种设计模式之建造者模式

    2024-02-14 09:32:01       54 阅读
  10. CSS介绍

    CSS介绍

    2024-02-14 09:32:01      44 阅读