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一区二区
国产肥臀一区二区福利视频| 亚洲色图 在线视频| 欧美wwwwwww| 北条麻妃av高潮尖叫在线观看| 青青草视频国产| 佐佐木明希av| 轻点好疼好大好爽视频| 人妻激情另类乱人伦人妻| 男人天堂网站在线| 国产视频在线观看网站| 国产精品久久久久久久乖乖| 久久www视频| 青青青青草视频| 熟女性饥渴一区二区三区| 999精品网站| 永久免费的av网站| 免费看av软件| 日韩欧美一区二| 高清一区在线观看| 米仓穗香在线观看| koreanbj精品视频一区| 精品视频一区二区在线| 亚洲天堂国产视频| 日本a在线天堂| 情侣黄网站免费看| 一区二区三区四区久久| 大西瓜av在线| 一区二区免费av| 隔壁人妻偷人bd中字| www.亚洲天堂网| 99亚洲精品视频| 人妻熟女一二三区夜夜爱| 91人人澡人人爽人人精品| 91免费网站视频| www黄色在线| 欧美午夜精品理论片| 男人日女人视频网站| 亚洲精品性视频| 欧美精品99久久| 美女黄色片网站| av在线无限看| 99热自拍偷拍| 久久久久亚洲av无码专区喷水| 国内自拍在线观看| 日本大片免费看| 亚洲天堂一区二区在线观看| 日本www在线播放| 日韩精品综合在线| 日本一级淫片演员| 亚洲天堂网2018| wwwwxxxx日韩| 97国产精东麻豆人妻电影| avove在线观看| 色偷偷中文字幕| 国产精品人人爽人人爽| 精品久久久久久久免费人妻| 欧美精品卡一卡二| 国产又粗又猛大又黄又爽| 我要看一级黄色大片| 99色精品视频| 黄色a级片免费| 天天摸天天碰天天添| 91专区在线观看| 欧美日本视频在线观看| 91成人在线观看喷潮教学| 成人在线国产视频| 高清无码视频直接看| www.18av.com| 久久精品xxx| 日本中文字幕亚洲| 国产一区二区视频播放| 久久黄色片视频| 免费观看精品视频| 亚洲人辣妹窥探嘘嘘| 少妇一级淫免费播放| 国产精品嫩草影院8vv8| 韩国一区二区在线播放| 深爱五月综合网| 国产精品日韩三级| 成人午夜免费在线| 国产网站免费在线观看| 男人天堂成人在线| 午夜xxxxx| 人体内射精一区二区三区| 亚洲不卡中文字幕无码| 日韩精品免费播放| 久久久一二三四| 国产无限制自拍| 日韩无套无码精品| 午夜av中文字幕| 亚洲国产精品成人天堂| 北条麻妃在线视频观看| 国产美女18xxxx免费视频| 亚洲乱码日产精品bd在线观看| 激情五月宗合网| 亚洲一区二区图片| 99999精品视频| 97超碰免费观看| 中文字幕第80页| 波多野结衣av一区二区全免费观看 | www.国产区| 天天操精品视频| 成熟丰满熟妇高潮xxxxx视频| 亚洲另类第一页| 激情六月丁香婷婷| 一本大道东京热无码aⅴ| 国产又黄又猛视频| 草草草视频在线观看| 五月婷婷狠狠操| 香港三级韩国三级日本三级| 香蕉视频色在线观看| 狠狠热免费视频| 3d动漫一区二区三区| 潘金莲一级淫片aaaaaa播放1| 国产一区视频免费观看| 美脚丝袜脚交一区二区| 亚洲天堂网站在线| 99re精彩视频| 国产情侣av自拍| 欧美国产激情视频| 国产视频一视频二| 久久国产午夜精品理论片最新版本| 中文字幕中文在线| 一本色道久久亚洲综合精品蜜桃 | 毛片在线视频观看| 天天综合五月天| 色中文字幕在线观看| wwwwwxxxx日本| 日韩在线不卡一区| 日本美女视频一区| 免费黄频在线观看| 国产又粗又猛大又黄又爽| 国内av一区二区| 欧美一级免费在线| 超碰在线资源站| aaa免费在线观看| 特大黑人娇小亚洲女mp4| 特级黄色录像片| 男的插女的下面视频| 国产美女网站在线观看| 成人在线免费在线观看| 免费看a级黄色片| 可以看污的网站| 婷婷视频在线播放| 成年人看的毛片| 成年人视频在线免费| 538任你躁在线精品免费| www.成人黄色| 国产一二三在线视频| 白嫩少妇丰满一区二区| 日韩va在线观看| 日韩欧美精品免费| 日韩一级在线免费观看| 手机精品视频在线| 青青青在线视频播放| 国产情侣av自拍| 91嫩草国产丨精品入口麻豆| 久草热视频在线观看| 亚洲欧美激情网| 亚洲五码在线观看视频| 91九色在线观看视频| www.国产视频.com| 99色这里只有精品| 福利视频999| 国产美女网站在线观看| 亚洲娇小娇小娇小| 久久精品国产sm调教网站演员| 538在线视频观看| 日本福利视频网站| 九九热精品在线播放| 欧美午夜小视频| 9999在线观看| 精品999在线| 中国丰满人妻videoshd| 精品日韩在线播放| 中文字幕国内自拍| 国产黄色一级网站| 国产精品日韩三级| 永久av免费在线观看| 91淫黄看大片| 无码精品国产一区二区三区免费| 日韩高清在线一区二区| 国产喷水theporn| 国模杨依粉嫩蝴蝶150p| 国产综合中文字幕| 国产精品69久久久| 国产911在线观看| 色婷婷.com| 日本中文字幕二区| 久久久国产欧美| 欧美一级黄色片视频| 僵尸世界大战2 在线播放| 国产免费内射又粗又爽密桃视频| 在线观看国产福利| 欧美美女一级片| 爱豆国产剧免费观看大全剧苏畅| 中文字幕第80页| 青青草久久伊人| jizz欧美性11| 做a视频在线观看|