[前端] nodepath的使用详解

2026 0
王子 2022-11-8 08:52:21 | 显示全部楼层 |阅读模式
目录

    path使用
      path.join()path.basename(p[, ext])fs使用
    node.js 中内置模块 path模块的基本使用


path使用


path.join()

使用path.join()方法,可以把多个路径片段拼接为完整的路径字符串
  1. const path=require('path')
  2. // 使用path.join()方法,可以把多个路径片段拼接为完整的路径字符串
  3. //1. ../会抵消前面的路径
  4. const pathStr= path.join('/a','/b/c','../','./d')
  5. console.log(pathStr)
  6. // 2.使用__dirname方法
  7. const pathStr2=path.join(__dirname,'./files/1.txt')
  8. console.log(pathStr2);//输出当前文件所处目录/files/1.txt
复制代码
输出效果



path.basename(p[, ext])

方法可以从一个文件路径中获取到文件的名称部分
  1. const path=require('path')
  2. //定义文件的存放路径
  3. const fpath='/files/index.html'
  4. const fullName=path.basename(fpath)//获取完整的文件名
  5. console.log(fullName);//index.html
  6. const nameWithoutExt=path.basename(fpath,'.html')//移除扩展名
  7. console.log('nameWithoutExt',nameWithoutExt);
复制代码


path.extname(p)
返回路径中文件的后缀名,即路径中最后一个'.'之后的部分。如果一个路径中并不包含'.'或该路径只包含一个'.' 且这个'.'为路径的第一个字符,则此命令返回空字符串。
  1. const path=require('path')
  2. // 使用path.extname()方法可以获取路径中的扩展名部分
  3. const fpath='files/index.html'
  4. const fext=path.extname(fpath)
  5. console.log(fext);
复制代码



fs使用
  1. const fs=require('fs');
  2. const path = require('path');
  3. // 读取文件 fs.readFile
  4. fs.readFile(path.join(__dirname,'/files/1.txt'),'utf-8',function (err,dataStr) {
  5.   if(err){
  6.     return console.log('读取错误',err)
  7.   }
  8.   console.log('读取成功',dataStr);
  9. })
  10. console.log(text);
复制代码



node.js 中内置模块 path模块的基本使用
  1. //node加载文件是同步执行的 执行代码会被阻塞
  2. //加载过后的模块会被缓存 ,加载过后的模块module里面的loaded会变为true
  3. //node 使用的加载方式是深度优先
  4. // 一
  5. // const path = require('path')
  6. // const basePath = '/user/stu';
  7. // const filename = 'hu.text'
  8. // const p = path.resolve(basePath,filename)
  9. // console.log(p);
  10. // 二
  11. // const path = require('path')
  12. // const basepath ='./user/stu'
  13. // const filename = 'hu.text'
  14. // const name =  path.resolve(basepath,filename)
  15. // const name2 = path.join(basepath,filename)
  16. // path.resolve 不只是会对路径/的转化,还会对..或者.进行转化
  17. // path.join 只会对路径中的/进行转化
  18. // console.log(name);
  19. // console.log(name2);
  20. // 三
  21. // const path = require('path')
  22. // const basepath ='./user/stu'
  23. // const filename = 'hu.text'
  24. // const name =  path.resolve(basepath,filename)
  25. // console.log(path.dirname(name));//获取路径文件夹
  26. // console.log(path.extname(name));//获取路径的扩展名
  27. // console.log(path.basename(name));//获取文件的名字包括扩展名
复制代码
到此这篇关于node path的使用的文章就介绍到这了,更多相关node path的使用内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行