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

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

聊聊node中的fs模塊、path模塊

本篇文章帶大家了解一下node中的fs文件系統模塊和path路徑模塊,希望對大家有所幫助!

聊聊node中的fs模塊、path模塊

fs文件系統模塊

fs 模塊是 Node.js 官方提供的、用來操作文件的模塊。它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求。

  • fs.readFile() 方法,用來讀取指定文件中的內容
  • fs.writeFile() 方法,用來向指定的文件中寫入內容 如果要在 JavaScript 代碼中,使用 fs 模塊來操作文件,則需要使用如下的方式先導入它:
 const fs = reuire('fs')

讀取指定文件中的內容

1. fs.readFile()的語法格式

使用 fs.readFile() 方法,可以讀取指定文件中的內容,語法格式如下:

 fs.readFile(path[, options], callback)
  • 參數1:必選參數,需要指定一個文件路徑的字符串,表示要讀取哪個路徑對應的文件。
  • 參數2:可選參數,表示以什么編碼格式來讀取文件。
  • 參數3:必選參數,文件讀取完成后,通過回調函數拿到讀取的結果。

2. fs.readFile()的示例代碼

以 utf8 的格式,讀取指定文件的內容,并打印err 和 data 的值:

 const fs = require('fs');  fs.readFile('hello.txt', 'utf-8', (err, data) => {      // 判斷是否讀取成功      if (err) return console.log(err);      console.log(data);   });

向指定的文件中寫入內容

1. fs.writeFile()的語法格式

使用 fs.writeFile() 方法,可以向指定的文件中寫入內容,語法格式如下:

 fs.writeFile(file, data[, options], callback)
  • 參數1:必選參數,需要指定一個文件路徑的字符串,表示要文件的存放路徑。
  • 參數2:必選參數,表示要寫入的內容。
  • 參數3:可選參數,表示以什么格式寫入文件內容,默認值是utf8。
  • 參數4:必選參數,文件寫入完成后的回調函數。

2. fs.writeFile()的示例代碼

 const fs = require('fs');  fs.writeFile('./hello.txt', 'hello node', (err) => {      // 判斷是否寫入成功      if (err) return console.log(err);      console.log('寫入成功');  });

讀取指定目錄下所有文件的名稱

1.fs.readdir()的語法格式

使用 fs.readdir() 方法,可以讀取指定目錄下所有文件的名稱,語法格式如下:

 fs.readdir(path[, options], callback)
  • 參數1:必選參數,表示要讀取哪個目錄下的文件名稱列表。
  • 參數2:可選參數,以什么格式讀取目錄下的文件名稱,默認值是utf8。
  • 參數3:必選參數,讀取完成以后的回調函數。

2.fs.readdir()的示例代碼

通過 fs.readdir() 方法,可以讀取指定目錄下,所有文件的名稱:

 const fs = require('fs');  fs.readdir('./', (err, data) => {      // 錯誤處理      if (err) return console.log(err);      console.log(data);  });

fs 模塊-路徑動態拼接的問題

在使用 fs 模塊操作文件時,如果提供的操作路徑是以./ 或 ../ 開頭的相對路徑時,很容易出現路徑動態拼接錯誤的問題。 這是因為代碼在運行的時候,會以執行node 命令時所處的目錄,動態拼接出被操作文件的完整路徑。

解決方案:在使用fs 模塊操作文件時,直接提供絕對路徑,不要提供./ 或 ../ 開頭的相對路徑,從而防止路徑動態拼接的問題。

注意:使用__dirname 獲取當前文件所在的絕對路徑

 const fs = require('fs');  // 拼接要讀取文件的絕對路徑  let filepath = __dirname +'/hello.txt'  fs.readFile(filepath, 'utf-8', (err, data) => {      // 判斷是否讀取成功      if (err) return console.log(err);      console.log(data);   });

path路徑模塊

path 模塊是 Node.js 官方提供的、用來處理路徑的模塊。它提供了一系列的方法和屬性,用來滿足用戶對路徑的處理需求。

  • path.join() 方法,用來將多個路徑片段拼接成一個完整的路徑字符串
  • path.basename() 方法,用來從路徑字符串中,將文件名解析出來

如果要在 JavaScript 代碼中,使用 path 模塊來處理路徑,則需要使用如下的方式先導入它:

 const path = require('path')

路徑拼接

path.join()的語法格式

使用 path.join() 方法,可以把多個路徑片段拼接為完整的路徑字符串,語法格式如下:

 path.join([...paths])

使用 path.join() 方法,可以把多個路徑片段拼接為完整的路徑字符串:

 const path = require('path');  console.log( path.join('a', 'b', 'c') ); // a/b/c  console.log( path.join('a', '/b/', 'c') ); // a/b/c  console.log( path.join('a', '/b/', 'c', 'index.html') ); // a/b/c/index.html  console.log( path.join('a', 'b', '../c', 'index.html') ); // a/c/index.html  console.log(__dirname); // node自帶的全局變量,表示當前js文件所在的絕對路徑  // 拼接成績.txt的絕對路徑  console.log( path.join(__dirname, '成績.txt') ); // ------ 最常用的

獲取路徑中的文件名

1.path.basename()的語法格式

使用 path.basename() 方法,可以獲取路徑中的最后一部分,經常通過這個方法獲取路徑中的文件名,語法格式如下:

 path.basename(path[,ext])
  • path 必選參數,表示一個路徑的字符串
  • ext 可選參數,表示可選的文件擴展名
  • 返回: 表示路徑中的最后一部分

2.path.basename()的代碼示例

使用 path.basename() 方法,可以從一個文件路徑中,獲取到文件的名稱部分:

 // 找文件名  console.log( path.basename('index.html') ); // index.html  console.log( path.basename('a/b/c/index.html') ); // index.html  console.log( path.basename('a/b/c/index.html?id=3') ); // index.html?id=3  console.log(path.basename('/api/getbooks')) // getbooks

獲取路徑中的文件擴展名

1.path.extname()的語法格式

使用 path.extname() 方法,可以獲取路徑中的擴展名部分,語法格式如下:

 path.extname(path)
  • path 必選參數,表示一個路徑的字符串
  • 返回: 返回得到的擴展名字符串

使用 path.extname() 方法,可以獲取路徑中的擴展名部分

 // 找字符串中,最后一個點及之后的字符  console.log( path.extname('index.html') ); // .html  console.log( path.extname('a.b.c.d.html') ); // .html  console.log( path.extname('asdfas/asdfa/a.b.c.d.html') ); // .html  console.log( path.extname('adf.adsf') ); // .adsf

原文地址:https://juejin.cn/post/7088650568150810638

作者:L同學啦啦啦

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
日本在线xxx| 久草综合在线观看| 日本日本19xxxⅹhd乱影响| 少妇高潮大叫好爽喷水| 亚洲精品天堂成人片av在线播放 | 91极品视频在线观看| 蜜臀一区二区三区精品免费视频 | 91九色在线观看视频| 久久这里只精品| 男人的天堂avav| 国产三级三级三级看三级| 亚洲 欧美 日韩系列| 中文字幕一区久久| 国产成人亚洲综合无码| 久久6免费视频| 国产福利一区视频| 国产av熟女一区二区三区| 老司机午夜av| 成人免费观看视频在线观看| 青青在线免费观看视频| 99精品视频播放| 青青青青在线视频| www.亚洲天堂网| www.欧美黄色| 日b视频免费观看| 虎白女粉嫩尤物福利视频| 欧美亚洲日本一区二区三区| 久草资源站在线观看| 九九久久九九久久| 国产一级片中文字幕| wwwwwxxxx日本| www.久久久久久久久久久| 成人在线激情网| 国产三级日本三级在线播放| gogogo高清免费观看在线视频| 九九热精品在线播放| 青青草精品视频在线观看| 欧美三级午夜理伦三级| 99热一区二区| av亚洲天堂网| 成年在线观看视频| 91视频 -- 69xx| 黄色一级片在线看| 国产亚洲精品久久久久久久| 国产精品啪啪啪视频| 青青青在线观看视频| 激情六月天婷婷| 老司机午夜av| 日本大胆人体视频| 亚洲 激情 在线| 男的插女的下面视频| 人妻无码视频一区二区三区| 中文字幕亚洲乱码| 黄色片免费在线观看视频| 天堂中文av在线| 天堂在线资源视频| 欧美成人xxxxx| 国产精品无码av在线播放| 国产女主播av| 五月激情婷婷在线| 欧美 激情 在线| 婷婷五月综合缴情在线视频| 中文字幕一区二区在线观看视频 | 国产在线青青草| 男女超爽视频免费播放| 成人午夜免费在线视频| 日韩av福利在线观看| 99草草国产熟女视频在线| 三级在线免费观看| 国产av第一区| 欧美少妇在线观看| 超碰在线公开97| 26uuu成人| 亚洲天堂第一区| 看全色黄大色大片| 日本在线一二三区| www.这里只有精品| 色婷婷综合久久久久中文字幕| 日韩少妇内射免费播放18禁裸乳| 国产精品999视频| 国产精品99久久免费黑人人妻| 欧美大黑帍在线播放| 国产精品久久中文字幕| 91视频最新入口| 精品人妻人人做人人爽| www.com操| 亚洲AV无码成人精品一区| 黄色一级片在线看| 午夜两性免费视频| 缅甸午夜性猛交xxxx| 亚洲一区二区福利视频| 日韩视频免费播放| 少妇性l交大片| a级免费在线观看| 99sesese| 最新中文字幕免费视频| 久久久精品视频国产| 欧美国产激情视频| www成人免费| 日本丰满少妇黄大片在线观看| 久久国产精品网| 一级黄色免费在线观看| 成人在线观看黄| 三上悠亚久久精品| 亚洲色图都市激情| 久久精品一二三四| 国产av人人夜夜澡人人爽| a级黄色片免费| 成人午夜免费剧场| 天天影视色综合| 国产成人三级视频| 无码人妻精品一区二区蜜桃网站| 日本精品免费视频| 成年在线观看视频| 国产精品后入内射日本在线观看| 青草青青在线视频| 男人女人黄一级| 经典三级在线视频| 免费一级特黄毛片| 亚洲中文字幕无码中文字| 超碰网在线观看| 男人添女人下面免费视频| 777视频在线| 无遮挡又爽又刺激的视频| 免费在线观看日韩视频| 国产一伦一伦一伦| 日本午夜激情视频| 日本一二区免费| 欧美久久久久久久久久久久久| 999在线免费视频| 国产探花在线观看视频| 北条麻妃在线视频观看| 偷拍盗摄高潮叫床对白清晰| 97国产精东麻豆人妻电影| 三级一区二区三区| 天堂av在线网站| 男人靠女人免费视频网站| 中文字幕在线中文| 黄色片免费网址| 88av.com| 五月花丁香婷婷| 亚洲欧美在线精品| 亚洲福利精品视频| 激情网站五月天| 欧美女人性生活视频| 成人小视频在线观看免费| 麻豆一区二区三区在线观看| 涩多多在线观看| 日本精品福利视频| 成人黄色av片| 精品国产成人av在线免| 国产99久久九九精品无码| 欧美在线观看黄| 国产免费一区二区视频| 天堂8在线天堂资源bt| 久久综合九色综合88i| 日韩精品视频久久| 992tv人人草| 久久久久久www| 一级黄色特级片| 国产精品va在线观看无码| 999香蕉视频| 国产专区在线视频| 簧片在线免费看| 欧美日韩不卡在线视频| 日本黄大片一区二区三区| 久久久久久人妻一区二区三区| 激情综合网婷婷| 爱情岛论坛亚洲首页入口章节| av免费网站观看| 国内国产精品天干天干| 日本三级中文字幕在线观看| 97在线免费视频观看| h无码动漫在线观看| 91九色在线观看视频| 美女一区二区三区视频| 国产av不卡一区二区| 人妻熟妇乱又伦精品视频| 向日葵污视频在线观看| 国产精品视频二| 亚洲欧美日韩精品一区| 欧美极品少妇无套实战| 999精品网站| 男女h黄动漫啪啪无遮挡软件| 91丨porny丨探花| 欧美激情国产精品日韩| 在线观看日本一区二区| 国产h视频在线播放| 成人一对一视频| 欧美激情成人网| 日韩高清在线一区二区| 国产又粗又爽又黄的视频| 人妻少妇精品无码专区二区| 亚洲爆乳无码专区| 不卡中文字幕在线观看| 男女日批视频在线观看| 成人一区二区三| 三级黄色片播放| 天堂中文视频在线| 手机成人av在线|