翼度科技»论坛 编程开发 JavaScript 查看内容

node path的使用详解

4

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
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的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/article/266725.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x

举报 回复 使用道具