node?path的使用詳解
path使用
path.join()
使用path.join()方法,可以把多個路徑片段拼接為完整的路徑字符串
const path=require('path') // 使用path.join()方法,可以把多個路徑片段拼接為完整的路徑字符串 //1. ../會抵消前面的路徑 const pathStr= path.join('/a','/b/c','../','./d') console.log(pathStr) // 2.使用__dirname方法 const pathStr2=path.join(__dirname,'./files/1.txt') console.log(pathStr2);//輸出當前文件所處目錄/files/1.txt
輸出效果
path.basename(p[, ext])
方法可以從一個文件路徑中獲取到文件的名稱部分
const path=require('path') //定義文件的存放路徑 const fpath='/files/index.html' const fullName=path.basename(fpath)//獲取完整的文件名 console.log(fullName);//index.html const nameWithoutExt=path.basename(fpath,'.html')//移除擴展名 console.log('nameWithoutExt',nameWithoutExt);
path.extname(p)
返回路徑中文件的后綴名,即路徑中最后一個'.'之后的部分。如果一個路徑中并不包含'.'或該路徑只包含一個'.' 且這個'.'為路徑的第一個字符,則此命令返回空字符串。
const path=require('path') // 使用path.extname()方法可以獲取路徑中的擴展名部分 const fpath='files/index.html' const fext=path.extname(fpath) console.log(fext);
fs使用
const fs=require('fs'); const path = require('path'); // 讀取文件 fs.readFile fs.readFile(path.join(__dirname,'/files/1.txt'),'utf-8',function (err,dataStr) { if(err){ return console.log('讀取錯誤',err) } console.log('讀取成功',dataStr); }) console.log(text);
node.js 中內(nèi)置模塊 path模塊的基本使用
//node加載文件是同步執(zhí)行的 執(zhí)行代碼會被阻塞 //加載過后的模塊會被緩存 ,加載過后的模塊module里面的loaded會變?yōu)閠rue //node 使用的加載方式是深度優(yōu)先 // 一 // const path = require('path') // const basePath = '/user/stu'; // const filename = 'hu.text' // const p = path.resolve(basePath,filename) // console.log(p); // 二 // const path = require('path') // const basepath ='./user/stu' // const filename = 'hu.text' // const name = path.resolve(basepath,filename) // const name2 = path.join(basepath,filename) // path.resolve 不只是會對路徑/的轉(zhuǎn)化,還會對..或者.進行轉(zhuǎn)化 // path.join 只會對路徑中的/進行轉(zhuǎn)化 // console.log(name); // console.log(name2); // 三 // const path = require('path') // const basepath ='./user/stu' // const filename = 'hu.text' // const name = path.resolve(basepath,filename) // console.log(path.dirname(name));//獲取路徑文件夾 // console.log(path.extname(name));//獲取路徑的擴展名 // console.log(path.basename(name));//獲取文件的名字包括擴展名
到此這篇關于node path的使用的文章就介紹到這了,更多相關node path的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
node+koa+canvas繪制出貨單、收據(jù)票據(jù)的方法
在生成票據(jù)需求中,我們會想到前端生成或者后端生成返回圖片地址訪問兩個方法,前端生成則不需要調(diào)用接口,而后端是在完成整個流程時就進行生成然后把上傳的地址保存數(shù)據(jù)庫,這篇文章主要介紹了node+koa+canvas繪制出貨單,收據(jù),票據(jù),需要的朋友可以參考下2022-09-09基于node+websocket+html實現(xiàn)騰訊課堂聊天室聊天功能
這篇文章主要介紹了基于node+websocket+html實現(xiàn)騰訊課堂聊天室聊天功能,本文通過截圖實例代碼給大家介紹的非常詳細,對大家的工作或?qū)W習具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03node微信開發(fā)之獲取access_token+自定義菜單
這篇文章主要介紹了node微信開發(fā)之獲取access_token+自定義菜單,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03nodejs require js文件入口,在package.json中指定默認入口main方法
今天小編就為大家分享一篇nodejs require js文件入口,在package.json中指定默認入口main方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10