您好,登錄后才能下訂單哦!
這篇“Nodejs讀寫文件的操作方法有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Nodejs讀寫文件的操作方法有哪些”文章吧。
操作文件是服務(wù)端一個(gè)基礎(chǔ)的功能,也是做后端開(kāi)發(fā)的必備能力之一。
操作文件主要包括讀和寫。而這些功能 Nodejs 都已經(jīng)提供了對(duì)應(yīng)的方法。只要調(diào)用就行了。
同步方法
const fs = require('fs')
fs.mkdirSync(`${__dirname}/雷猴`)
NodeJS
有一個(gè)文件模塊,叫 fs
。對(duì)文件操作的話,必須先引入這個(gè)模塊。
使用 fs.mkdirSync
方法可以創(chuàng)建一個(gè)文件夾。里面?zhèn)魅胍獎(jiǎng)?chuàng)建的文件夾的名字即可。
__dirname
指的是當(dāng)前文件所在文件夾的絕對(duì)路徑。
異步創(chuàng)建
const fs = require('fs')
fs.mkdir(`${__dirname}/雷猴`, err => {
if (err) {
console.error(err)
}
})
使用 fs.mkdir
方法可以進(jìn)行異步創(chuàng)建,第一個(gè)參數(shù)也是文件夾名稱,第二個(gè)是回到函數(shù),該函數(shù)里有一個(gè) err
參數(shù),可以返回錯(cuò)誤信息。
創(chuàng)建完文件夾,本來(lái)是想講 “刪除文件夾” 的。但由于刪除文件夾之前要清空里面所有文件,所以就把 刪除文件 的用法放在前面講。
刪除文件分 同步 和 異步 兩種方法。
同步 fs.unlinkSync
const fs = require('fs')
fs.unlinkSync(`${__dirname}/test.txt`);
fs.unlinkSync
里傳入要?jiǎng)h除的文件路徑和文件名,即可刪除指定文件。
異步 fs.unlink
const fs = require('fs')
fs.unlink(`${__dirname}/test.txt`, err => {
if (err) {
console.error(err)
}
})
fs.unlink
方法有2個(gè)參數(shù),第一個(gè)參數(shù)是文件路徑和文件名,第二個(gè)參數(shù)是監(jiān)聽(tīng)刪除失敗的回調(diào)函數(shù)。
刪除文件夾之前要清空目標(biāo)文件夾里的所有文件。 可以使用 fs.unlinkSync
或 fs.unlink
刪除文件。
同步
const fs = require('fs')
fs.rmdirSync(`${__dirname}/雷猴`)
異步
const fs = require('fs')
fs.rmdir(`${__dirname}/雷猴`, err => {
if (err) {
console.error(err)
}
})
和刪除文件的用法差不多,刪除文件夾的方法也有同步和異步,異步接受2個(gè)參數(shù),第二個(gè)參數(shù)同樣是監(jiān)聽(tīng)報(bào)錯(cuò)的回調(diào)。
const fs = require('fs')
const content = ' 雷猴雷猴\n'
const opt = {
flag: 'a', // a:追加寫入;w:覆蓋寫入
}
fs.writeFile('test.txt', content, opt, (err) => {
if (err) {
console.error(err)
}
})
fs.writeFile
方法可以將內(nèi)容寫入文件中。如果文件不存在,會(huì)自動(dòng)創(chuàng)建文件。
fs.writeFile
參數(shù)說(shuō)明:
第一個(gè)參數(shù):文件名
第二個(gè)參數(shù):寫入的內(nèi)容
第三個(gè)參數(shù):寫入模式(追加、覆蓋等)
第四個(gè)參數(shù):錯(cuò)誤信息監(jiān)聽(tīng)
const fs = require('fs')
fs.readFile('fileName', (err, data) => {
if (err) {
console.error(err)
return
}
// data 是二進(jìn)制類型,需要轉(zhuǎn)換成字符串
console.log(data.toString())
})
使用 fs.readFile
方法可以讀取數(shù)據(jù),第一個(gè)參數(shù)是文件名;第二個(gè)參數(shù)是回調(diào),err
監(jiān)聽(tīng)錯(cuò)誤信息,data
是讀取回來(lái)的數(shù)據(jù)。
需要注意的是,讀取回來(lái)的 data
是一個(gè)二進(jìn)制類型的數(shù)據(jù),需要使用 toString()
方法轉(zhuǎn)換成我們讀得懂的數(shù)據(jù)。
const fs = require('fs')
const exist = fs.existsSync('fileName')
console.log(exist)
使用 fs.existsSync
方法可以檢測(cè)指定文件是否存在,如果存在就返回 true
;否則返回 false
。
以上就是關(guān)于“Nodejs讀寫文件的操作方法有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。