gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

本篇文章通過讀寫文件和處理路徑的案例,來一起學習下Node中的fs文件模塊和path路徑模塊,希望對大家有所幫助!

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

node.js極速入門課程:進入學習

一、fs 文件系統模塊

fs 模塊 是 Node.js 官方提供的、用來 操作文件 的模塊。它提供了一系列的方法和屬性,用來滿足用戶對文件的操作要求。【相關教程推薦:nodejs視頻教程】

1、讀取指定文件

fs.readFile():讀取指定文件中的內容

參數 1:必選參數,字符串,表示文件的路徑
參數 2:可選參數,表示以什么編碼格式來讀取文件
參數 3:必選參數,文件讀取完成后,通過回調函數拿到讀取的結果

fs.readFile(path, [options], callback)
登錄后復制

示例1:讀取 demo.txt 文件

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

demo.txt 文件

'前端雜貨鋪'
登錄后復制

app.js 文件

// 導入 fs 文件系統模塊 const fs = require('fs')  // 讀取文件 utf-8 為中文編碼格式 fs.readFile('../files/demo.txt', 'utf-8', function (err, data) {     console.log('err:', err)     console.log('data:', data) })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

備注:若寫錯路徑,即文件讀取失敗,打印內容如下【err為錯誤對象,data為undefined】

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

示例2:判斷讀取 demo.txt 文件是否成功

app.js 文件

  • 故意寫錯路徑,讀取失敗
  • 失敗的結果如下

// 導入 fs 模塊 const fs = require('fs')  // 讀取文件 fs.readFile('../files/demo1.txt', 'utf-8', function (err, data) {     if(err) {         return console.log('讀取文件失敗', err.message)     }     console.log('data:', data) })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

2、寫入指定文件

fs.writeFile():向指定的文件中寫入內容

參數 1:必選參數,需要指定一個文件路徑的字符串,表示文件的存放路徑
參數 2:必選參數,表示要寫入的內容
參數 3:可選參數,表示以什么格式寫入文件內容,默認 utf-8
參數 4:必選參數,文件寫入完成后的回調函數

fs.writeFile(file, data, [options], callback)
登錄后復制

示例1:寫入 demo.txt 文件

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

demo.txt 文件

// 該文件內容為空
登錄后復制

app.js 文件

// 導入 fs 文件系統模塊 const fs = require('fs')  // 寫入文件內容 fs.writeFile('../files/demo.txt', '這里是前端雜貨鋪', function(err, data) {     if (err) {         return console.log('寫入文件失敗', err.message)     }     console.log('文件寫入成功') })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

備注:若寫入不存在的盤中,即文件寫入失敗,打印內容如下

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

3、整理成績案例

示例:成績的格式轉換

轉換前的成績格式

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

轉換后的成績格式

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)
文件格式如下

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

score.txt 文件

  • 寫入成績內容

雜貨鋪=100 張三=98 李四=95 王五=92
登錄后復制

app.js 文件

  • 導入需要的 fs 文件模塊
  • 使用 fs.readFile() 方法,讀取素材目錄下的 score.txt 文件
  • 判斷文件是否讀取失敗
  • 文件讀取成功后,處理成績數據
  • 將處理完成的成績數據,調用 fs.writeFile() 方法,寫入到新文件 newScore.txt 中

// 導入 fs 文件系統模塊 const fs = require('fs')  // 寫入文件內容 fs.readFile('../files/score.txt', 'utf-8', function (err, data) {     // 判斷是否讀取成功     if (err) {         return console.log('讀取文件失敗' + err.message)     }     // 把成績按空格進行分割     const arrOld = data.split(' ')     // 新數組的存放     const arrNew = []     // 循環分割后的數組 對每一項數據 進行字符串的替換操作     arrOld.forEach(item => {         arrNew.push(item.replace('=', ':'))     })     // 把新數組中的每一項合并 得到新的字符串     const newStr = arrNew.join('rn')      // 寫入新數據     fs.writeFile('../files/newScore.txt', newStr, function (err) {         if (err) {             return console.log('寫入成績失敗' + err.message)         }         console.log('成績寫入成功')     }) })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

4、處理路徑

__dirname:表示當前文件所處的目錄

示例:寫相對路徑

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

const fs = require('fs')  fs.readFile('../files/score.txt', 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗' + err.message)     }     console.log('文件讀取成功') })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

示例:使用 __dirname

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

const fs = require('fs')  // 讀取文件 fs.readFile(__dirname + '/files/score.txt', 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗' + err.message)     }     console.log('文件讀取成功') })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

二、path 路徑模塊

path 模塊是 Node.js 官方提供的、用來處理路徑的模塊

1、path.join() 路徑拼接

path.join():用來將多個路徑判斷拼接成一個完整的路徑字符串

參數:…paths <string> 路徑片段的序列
返回值:返回值 <string>

path.join([...paths])
登錄后復制

示例:路徑拼接

// 導入 path 模塊 const path = require('path') // ../ 會抵消前面的路徑 const pathStr = path.join('/a','/b/c', '../', './d', 'e') console.log(pathStr)
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)
備注:涉及到路徑拼接的操作,都要使用 path.join() 方法進行處理。不要直接用 + 進行字符串拼接

示例:使用 path 進行路徑拼接

const fs = require('fs') const path = require('path')  // 文件讀取 fs.readFile(path.join(__dirname, '/files/score.txt'), 'utf-8', function(err, data) {     if (err) {         return console.log('文件讀取失敗', err.message)     }     console.log('文件讀取成功') })
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

2、path.basename() 解析文件名

path.basename():用來從路徑字符串中,將文件名解析出來

參數 1:path 必選參數,表示一個路徑的字符串
參數 2:ext 可選參數,表達文件擴展名
返回值:返回 表示路徑中的最后一部分

path.basename(path, [ext])
登錄后復制

示例:解析路徑,去除擴展名

// 導入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html'  // 將文件名解析出來 const fullName = path.basename(fpath) console.log(fullName) // 輸出 index.html  // 去除擴展名 const nameWithoutExt = path.basename(fpath, '.html')  console.log(nameWithoutExt) // 輸出 index
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

3、path.extname() 獲取擴展名

path.extname():可以獲取路徑中的擴展名部分

參數:path <string> 必選參數,表示一個路徑的字符串
返回值:返回 <string> 返回得到的擴展名字符串

path.extname(path)
登錄后復制

示例:獲取擴展名

// 導入 path 模塊 const path = require('path') // 文件的存放路徑 const fpath = '/a/b/c/index.html' // 獲取擴展名 const fext = path.extname(fpath)  console.log(fext) // .html
登錄后復制

一文聊聊Node中的fs文件模塊和path路徑模塊(案例分析)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
狠狠躁狠狠躁视频专区| 久久www视频| 国产午夜大地久久| 久久久九九九热| 美女网站视频黄色| wwwwww.色| 波多野结衣家庭教师视频| 国产美女作爱全过程免费视频| 婷婷六月天在线| 天天爱天天操天天干| 日本超碰在线观看| 中文字幕第100页| 视频区 图片区 小说区| 黄色三级视频在线播放| 懂色av粉嫩av蜜臀av| 999热精品视频| 成人免费在线视频播放| 欧美视频在线观看视频| 美女日批免费视频| 大肉大捧一进一出好爽动态图| 日本免费不卡一区二区| 成人免费无码av| 午夜精品中文字幕| 大桥未久一区二区三区| 久无码久无码av无码| 你懂的av在线| 青青草av网站| 三年中文高清在线观看第6集| 蜜臀精品一区二区| 亚洲国产精品三区| 最新黄色av网站| 干日本少妇首页| 午夜免费看视频| 9色视频在线观看| 国内外成人免费激情视频| 亚洲激情在线看| 人妻熟妇乱又伦精品视频| 亚洲色图久久久| 国产爆乳无码一区二区麻豆| 高清在线观看免费| 国产探花在线观看视频| 欧美三级在线观看视频| 日韩av影视大全| 日本毛片在线免费观看| www激情五月| 激情五月婷婷久久| 日韩av中文字幕第一页| 久久精品国产露脸对白| 漂亮人妻被中出中文字幕| 在线免费观看av网| 欧美日韩第二页| 国产黄色片免费在线观看| 五月天六月丁香| 日日噜噜噜噜久久久精品毛片| 免费的av在线| 肉色超薄丝袜脚交| 成人亚洲精品777777大片| 国产男女无遮挡| 国产黄色片免费在线观看| 8x8ⅹ国产精品一区二区二区| 日本人视频jizz页码69| 亚洲人成无码www久久久| 精品人妻人人做人人爽| 91国在线高清视频| 欧美性猛交xxxx乱大交91| 无码少妇一区二区三区芒果| 久久久999视频| 毛片在线视频播放| 久久精品无码中文字幕| 妞干网视频在线观看| 国产日产欧美一区二区| 日韩欧美中文在线视频| 伊人五月天婷婷| 青春草在线视频免费观看| 伊人成人免费视频| 国产一二三四五| 桥本有菜av在线| 国产尤物av一区二区三区| 国产精品无码电影在线观看| av 日韩 人妻 黑人 综合 无码| 日韩中文字幕在线不卡| 97超碰在线人人| 国产91在线视频观看| 国产免费视频传媒| 香港日本韩国三级网站| 中文av字幕在线观看| 日韩中文在线字幕| 黄色www网站| 亚洲精品一二三四五区| 性欧美在线视频| 欧美激情亚洲天堂| 日本在线xxx| 日本黄色的视频| 人妻无码一区二区三区四区| 激情伊人五月天| 亚洲免费999| 国产性生活免费视频| 亚洲色成人一区二区三区小说| 亚洲精品乱码久久久久久自慰| 亚洲人视频在线| wwwwww欧美| 九九九九九伊人| 成 年 人 黄 色 大 片大 全| 色国产在线视频| 国产成a人亚洲精v品在线观看| 91香蕉视频污版| 91免费黄视频| 日本国产一级片| 色综合久久久久无码专区| 亚洲国产日韩欧美在线观看| 国产精品一二三在线观看| 99草草国产熟女视频在线| 国产精品久久成人免费观看| 欧美成人黑人猛交| 国产精品无码电影在线观看| 中文字幕成人在线视频| 免费超爽大片黄| 国产卡一卡二在线| 色综合天天色综合| 免费无码不卡视频在线观看| 国产麻豆电影在线观看| 色片在线免费观看| 欧美成人免费高清视频| 男人添女人下部视频免费| 中文字幕 欧美日韩| 一本大道熟女人妻中文字幕在线 | 激情五月婷婷久久| 青春草国产视频| 台湾无码一区二区| 日日噜噜夜夜狠狠久久丁香五月| 日本激情综合网| 亚洲天堂2018av| 99热这里只有精品在线播放| 日韩福利视频在线| 人人爽人人av| 狠狠躁狠狠躁视频专区| 亚洲久久中文字幕| 色一情一区二区三区| 鲁一鲁一鲁一鲁一av| 亚洲免费av一区| 91精品国产三级| 1314成人网| 天堂av在线中文| 成 年 人 黄 色 大 片大 全| 久在线观看视频| 超碰人人爱人人| 丰满人妻一区二区三区53号| 亚洲人视频在线| 日本高清免费观看| 欧美日韩理论片| 午夜啪啪小视频| 一二三四视频社区在线| 大陆极品少妇内射aaaaa| 日韩欧美一区三区| 99精品在线免费视频| 亚洲一级片免费| 日本精品免费视频| 法国空姐在线观看免费| 懂色av一区二区三区四区五区| 日韩欧美黄色大片| 中国老女人av| 无码人妻精品一区二区蜜桃网站| 性鲍视频在线观看| 自拍偷拍21p| 国产黄色激情视频| 无码专区aaaaaa免费视频| 青青草成人免费在线视频| 青春草在线视频免费观看| 成年人视频观看| 丁香婷婷激情网| 天天操夜夜操很很操| 波多野结衣三级在线| 无码日韩人妻精品久久蜜桃| 精品日韩久久久| 黄色www在线观看| 免费网站永久免费观看| 欧美日韩性生活片| 亚洲欧美日本一区二区三区| 色撸撸在线观看| 国产又粗又长又大的视频| 无套内谢丰满少妇中文字幕| 91专区在线观看| 中文字幕在线观看日| 国模杨依粉嫩蝴蝶150p| 欧美在线a视频| 欧美精品色婷婷五月综合| 91av在线免费播放| 法国空姐在线观看免费| av黄色在线网站| 免费看啪啪网站| 天天综合网日韩| 欧美 日韩 国产在线观看| 毛片毛片毛片毛| 波多野结衣与黑人| 400部精品国偷自产在线观看| 免费在线激情视频| 日本大胆人体视频| 屁屁影院ccyy国产第一页| 亚洲久久中文字幕| 99蜜桃臀久久久欧美精品网站|