久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品一级在线观看| 不卡中文字幕| 噜噜噜躁狠狠躁狠狠精品视频| 久久久久欧美精品| 久久精品一区二区不卡| 九色精品91| 九九综合在线| 蜜桃久久久久久久| 欧美日韩精品一区二区三区视频| 日韩高清欧美激情| 国产欧美日韩影院| 国产精品久久免费视频| 乱一区二区av| 欧美sm一区| 亚洲视频播放| 老色鬼久久亚洲一区二区| 在线一区欧美| 日本成人中文字幕在线视频| 国产精品亚洲综合久久| 国产成人精品亚洲日本在线观看| 尹人成人综合网| 日本在线不卡视频| 国内精品伊人| 久久亚洲一区| 免费一级欧美片在线观看网站| 91视频精品| 亚洲精品一区二区在线播放∴| 国产一区二区三区黄网站| 精品三级久久| 日韩精品一区二区三区中文在线| 国产精品一区二区三区四区在线观看 | 婷婷亚洲成人| 色综合www| 日韩av三区| 欧美精品一区二区久久| 欧美日韩伊人| 在线亚洲精品| 福利一区和二区| 日本91福利区| 国际精品欧美精品| 亚洲在线网站| 99精品在线| 在线精品亚洲欧美日韩国产| 日本亚洲最大的色成网站www| 欧美日韩亚洲在线观看| 国产精品66| 亚洲涩涩av| 日韩视频中文| 欧美日韩国产观看视频| 国产精品4hu.www| 日韩专区欧美专区| 久久精品播放| 日韩中文在线电影| bbw在线视频| 精品一二三区| 久久国产精品美女| 91九色综合| 日韩中文字幕无砖| 亚洲欧美久久精品| 亚洲人成高清| 亚洲欧美一级| 日本精品另类| 久久99蜜桃| 国产不卡精品在线| 国内精品亚洲| 亚洲一区免费| 亚洲欧美网站在线观看| 欧美日韩国产高清| 欧美性感美女一区二区| 日韩中文影院| 婷婷亚洲五月| 中文字幕日韩欧美精品高清在线| 久久国产精品久久久久久电车| 国产精品任我爽爆在线播放| 欧美成人一二区| 国精品一区二区三区| 久久精品xxxxx| 日韩成人精品一区| 久久麻豆精品| 国产精品亚洲产品| 久久不射中文字幕| 六月天综合网| 亚洲视频二区| 伊人久久婷婷| 国产精品18| 日韩一级网站| 蜜臀久久精品| 久久爱www成人| 美女精品网站| 国产精品99视频| 日韩欧美美女在线观看| 亚洲精品**中文毛片| 亚洲婷婷丁香| 国产一区二区精品久| 一二三区精品| 亚洲欧美日本视频在线观看| 久久精品资源| 亚洲久久视频| 精精国产xxxx视频在线野外| 久久成人一区| 亚洲性视频h| 亚洲不卡系列| 欧美成人基地 | 日韩精品视频中文字幕| 久久精品系列| 日本不卡在线视频| 久久久精品午夜少妇| 国产精品综合| 亚洲少妇自拍| 福利欧美精品在线| 国产精品对白| 日韩二区在线观看| 免费在线观看一区二区三区| 久久青草久久| 精品丝袜久久| 欧美激情视频一区二区三区免费| 日本欧美在线看| 国产偷自视频区视频一区二区| sm久久捆绑调教精品一区| 久久精品毛片| 欧美aⅴ一区二区三区视频| 日韩精品第一| 日韩精品久久久久久久软件91| 99在线|亚洲一区二区| av中文资源在线资源免费观看| 欧美激情视频一区二区三区免费| 日本一区中文字幕| 亚洲精品第一| 日日摸夜夜添夜夜添国产精品| 国产农村妇女精品一区二区| 欧美日韩国产在线观看网站| 麻豆91在线播放| 国产亚洲欧美日韩精品一区二区三区 | 国产精品毛片| 国产高清久久| 欧产日产国产精品视频| 久久久精品日韩| 午夜久久99| 蜜臀va亚洲va欧美va天堂| 免费看精品久久片| 欧美久久一区二区三区| 国产精品九九| 黑人精品一区| 国产偷自视频区视频一区二区| 亚洲综合丁香| 国产乱码精品一区二区亚洲| 久久精品免费看| 亚洲午夜一级| 奇米777国产一区国产二区| 精品亚洲a∨| 正在播放日韩精品| 性欧美69xoxoxoxo| 热久久久久久| 天堂av在线| 综合激情婷婷| 久久精品国产久精国产爱| 久久精品国产68国产精品亚洲| 亚洲精选久久| 久久久久久网| 亚洲v天堂v手机在线| 国产一区日韩| 亚洲免费成人| 欧美国产另类| 国产一级久久| 中文字幕人成乱码在线观看| 亚洲精品在线观看91| 国产亚洲电影| 国产一区观看| 久久久国产精品入口麻豆| 亚洲在线网站| 久久久精品五月天| 久久99高清| 欧美一区久久| 免费观看日韩电影| 91tv亚洲精品香蕉国产一区| 欧美国产专区| 欧美日本不卡| 首页国产欧美久久| 色老板在线视频一区二区| 免费一级欧美片在线观看网站 | av一区二区高清| 97精品国产| 你懂的国产精品永久在线| 日韩视频一二区| 亚洲毛片一区| 蜜臀久久99精品久久久久宅男 | 蜜臀91精品国产高清在线观看| 久久三级中文| 精品国产网站| 国产福利91精品一区二区| 久久久久久亚洲精品美女| 国产精品玖玖玖在线资源| 日韩国产欧美一区二区三区| 在线日韩成人| 日本国产亚洲| 国产精品综合色区在线观看| 欧美日韩亚洲一区二区三区在线| 亚洲久久一区| 91精品视频一区二区| 日韩不卡在线观看日韩不卡视频|