内置模块/核心模块 (自带的)---path模块

相对路径
const fs = require('fs');//导包
//相对路径是相对于本文件的目录  就会在传入的需要的文件的路径前面加上本文件的绝对路径
fs.readFile('test_file/背.txt','utf-8',(err,data) => {
    
    
    if(err == null){
    
    //当为错误信息为null 说明没错
        console.log(data);
    }
    else{
    
    
        console.log(err);
    }
})
绝对路径
const fs = require('fs');//导包

//C:\Users\ADMIN\Desktop\html作业\warehouse\wang_yufei\node\7.2\06绝对路径.js
fs.readFile('C:\\Users\\ADMIN\\Desktop\\html作业\\warehouse\\wang_yufei\\node\\7.2\\test_file\\背.txt','utf-8',(err,data) => {
    
    
//利用绝对路径  
//这样是直接复制写死的路径  只能在自己的电脑上用
    if(err == null){
    
    //当为错误信息为null 说明没错
        console.log(data);
    }
    else{
    
    
        console.log(err);
    }
})
和路径相关的两个变量 不用声明的 自带的
//__dirname:
//__filename:

console.log(__dirname);//获得当前文件的绝对路径
console.log(__filename);//获得当前文件的绝对路径 + 当前的文件名

//所有自己拼接 读取文件的绝对路径
__dirname + '读取的文件的相对路径';
//这样的好处是 没有写死绝对路径  而是实时获取


//使用__dirname 拼接绝对路径  让他在任何电脑上都可以用  不是写死的
const fs = require('fs');//导包
const fullPath = __dirname + '\\test_file\\背.txt'; //路径拼接式 文件夹跟文件夹(或文件)之间不用 / 而是用 \\

fs.readFile(fullPath,'utf-8',(err,data) => {
    if(err == null){//当为错误信息为null 说明没错
        console.log(data);
    }
    else{
        console.log(err);
    }
})
path中的join方法
//为了避免再写路径时 斜杠写少  写错的情况
const fullPaht1 = __dirname + '\\test_file\\背.txt';
console.log(fullPaht1);//C:\Users\ADMIN\Desktop\html作业\warehouse\wang_yufei\node\7.2\test_file\背.txt

const path = require('path');//导包
//用path模块 中的join方法  将路径片段按照顺序依次拼接  连成一个新路径
//并且将拼接后的结合返回 
const fullPaht = path.join(__dirname,'test_file','背.txt');
console.log(fullPaht);//C:\Users\ADMIN\Desktop\html作业\warehouse\wang_yufei\node\7.2\test_file\背.txt



//用path中的join拼接的绝对路径来读文件
const fs = require('fs');//导包
const path = require('path');//导包
const fullPaht = path.join(__dirname,'test_file','背.txt');
fs.readFile(fullPaht,'utf-8',(err,data) => {
    
    
    if(err == null){
    
    //当为错误信息为null 说明没错
        console.log(data);
    }
    else{
    
    
        console.log(err);
    }
})

猜你喜欢

转载自blog.csdn.net/weixin_44492275/article/details/108050134
今日推荐