您好,登錄后才能下訂單哦!
本篇內容主要講解“Node.js文件系統fs擴展fs-extra怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Node.js文件系統fs擴展fs-extra怎么使用”吧!
fs-extra 是fs 的擴展,繼承了 fs 所有方法并為這些方法添加了 promise 語法
npm i fs-extra
const fse = require('fs-extra')
copy
emptyDir
ensureFile
ensureDir
ensureLink
ensureSymlink
mkdirp
mkdirs
move
outputFile
outputJson
pathExists
readJson
remove
writeJson
主要介紹異步的相關方法
方法的具體使用,可以看官方文檔詳細介紹,這里只是簡單介紹一下這些方法的使用和作用
copy(src:string, dest:string, [options:object, callback:function])
注意:src 如果是目錄,它將復制此目錄內的所有內容,而不是整個目錄本身;dest 注意的是 ,如果 src 是文件, dest 則不能是目錄
復制文件或目錄,目錄可以包含內容
// 復制文件 fse.copy('old.txt', 'new.txt', err => { if (err) throw err console.log('success') }) // 復制目錄,目錄可以包含內容 fse.copy('utils', 'newutils', err => { if (err) throw err console.log('success') }) // promise fse.copy('utils', 'newutils') .then(() => { console.log('success') }) .catch(err => { console.log(err) }) // async/await async function test () { try { await fse.copy('utils', 'newutils') console.log('success') } catch (err) { console.log(err) } } test()
emptyDir(dir:string, [callback:function])
確保目錄為空,如果目錄不為空,則刪除目錄內容。如果該目錄不存在,則創建該目錄。目錄本身不會被刪除
實例
fse.emptyDir('newutils', err => { if (err) throw err console.log('success') })
ensureFile(file:string, [callback:func])
確保文件存在,如果請求創建的文件位于不存在的目錄中,則會創建這些目錄。如果該文件已存在,則不進行修改
實例
fse.ensureFile('newutils/seq.js', err => { if (err) throw err console.log('success') })
ensureDir(dir:string, [callback:func])
如果目錄結構不存在,則創建它,如果目錄存在,則不進行創建
等同于 mkdirs()、mkdirp()
實例
fse.ensureDir('newutil', err => { if (err) throw err console.log('success') })
move(src:string, dest:string, [options:object, callback:func])
移動文件或目錄
實例
fse.move('newutils/seq.js', 'newutil/seq.js', err => { if (err) throw err console.log('success') })
outputFile(file:string, data:string|Buffer|Uint8Array, [options:String|object, callback:func])
寫入文件數據,如果父級目錄不存在,則創建它。file 必須是文件路徑,不允許使用緩沖區或文件描述符
實例
fse.outputFile('newutil/seq.js', 'hello, Node.js', err => { if (err) throw err console.log('success') })
outputJson(file:string, object:object, [options:object, callback:func])
寫入JSON 文件 JSON 數據,默認 w 模式,會覆蓋文件原有內容;如果目錄不存在,會被創建
實例
fse.outputJson('newutil/seq.json', { name: 'duli' }, err => { if (err) throw err console.log('success') })
writeJson(file, object, [options, callback])
將對象寫入 JSON 文件,幾乎與 outputJson 相同,除了必須保證目錄存在外
實例
fse.writeJSON('newutil/seq.json', { name: 'cc' }, err => { if (err) throw err console.log('success') })
pathExists(file:string, [, callback:func])
檢查文件系統來測試給定路徑是否存在
實例
fse.pathExists('newutil/seq.js', (err, exists) => { if (err) throw err console.log(exists) })
readJson(file:string, [options:object, callback:func])
讀取 JSON 文件,然后將其解析為對象
實例
fse.readJson('newutil/seq.json', (err, obj) => { if (err) throw err console.log(obj) console.log(typeof obj) })
remove(path:String, [callback:func])
刪除文件或目錄,該目錄可以包含內容
實例
fse.remove('new.txt', err => { if (err) throw err console.log('success') })
到此,相信大家對“Node.js文件系統fs擴展fs-extra怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。