淺析node中的常用模塊:path模塊和fs模塊( 二 )

文件的讀寫fs.readFile(path[, options], callback):讀取文件內容
fs.writeFile(path[, options], callback):往文件中寫入內容
option參數:
flag: 寫入的方式
encoding:字符的編碼
文件的寫入
fs.writeFile('./abc.txt', content, {flag: "a"}, err => { console.log(err);})文件的讀取
fs.readFile('./abc.txt', (err, data) => { console.log(data);})如果不填寫encoding, 返回的結果Buffer(二進制) 。

淺析node中的常用模塊:path模塊和fs模塊

文章插圖

fs.readFile('./abc.txt', {encoding: 'utf-8'}, (err, data) => { console.log(data);})
淺析node中的常用模塊:path模塊和fs模塊

文章插圖

創建文件夾使用fs.mkdir()或者fs.mkdirSync創建一個新的文件夾 。
const fs = require('fs')// 創建文件夾const dirname = './haha'if(!fs.existsSync(dirname)) { fs.mkdir(dirname, (err) => { console.log(err); })}獲取文件夾的內容fs.readdir
fs.readdir(dirname, (err, files) => { console.log(files);})獲取文件夾中的所有文件, 此時目錄如下圖所示, 可以使用遞歸 。
淺析node中的常用模塊:path模塊和fs模塊

文章插圖

const fs = require('fs')const path = require('path')const dirname = './haha'function getFiles(dirname) { fs.readdir(dirname, {withFileTypes: true}, (err, files) => { // console.log(files); for(let file of files) { // 判斷是否是文件夾 if(file.isDirectory()) { const filepath = path.resolve(dirname, file.name) getFiles(filepath) } else { console.log(file.name); } } })}getFiles(dirname)重命名可以使用fs.rename對文件夾進行重命名 。
fs.rename('./haha', './xixi', err => { console.log(err);})更多node相關知識, 請訪問:nodejs 教程!
以上就是淺析node中的常用模塊:path模塊和fs模塊的詳細內容, 更多請關注電腦自學網其它相關文章!
【淺析node中的常用模塊:path模塊和fs模塊】

推薦閱讀