欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js文件系統(tǒng)fs擴展fs-extra說明

 更新時間:2022年08月04日 08:43:01   作者:風(fēng)如也  
這篇文章主要介紹了Node.js文件系統(tǒng)fs擴展fs-extra說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

fs-extra

fs-extra 是fs 的擴展,繼承了 fs 所有方法并為這些方法添加了 promise 語法

安裝

npm i fs-extra

使用

const fse = require('fs-extra')

Async 方法

  • copy
  • emptyDir
  • ensureFile
  • ensureDir
  • ensureLink
  • ensureSymlink
  • mkdirp
  • mkdirs
  • move
  • outputFile
  • outputJson
  • pathExists
  • readJson
  • remove
  • writeJson

主要介紹異步的相關(guān)方法

方法

方法的具體使用,可以看官方文檔詳細(xì)介紹,這里只是簡單介紹一下這些方法的使用和作用

copy()

copy(src:string, dest:string, [options:object, callback:function])

注意:src 如果是目錄,它將復(fù)制此目錄內(nèi)的所有內(nèi)容,而不是整個目錄本身;dest 注意的是 ,如果 src 是文件, dest 則不能是目錄

復(fù)制文件或目錄,目錄可以包含內(nèi)容

// 復(fù)制文件
fse.copy('old.txt', 'new.txt', err => {
? if (err) throw err
? console.log('success')
})
// 復(fù)制目錄,目錄可以包含內(nèi)容
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()

emptyDir(dir:string, [callback:function])

確保目錄為空,如果目錄不為空,則刪除目錄內(nèi)容。如果該目錄不存在,則創(chuàng)建該目錄。目錄本身不會被刪除

實例

fse.emptyDir('newutils', err => {
? if (err) throw err
? console.log('success')
})

ensureFile()

ensureFile(file:string, [callback:func])

確保文件存在,如果請求創(chuàng)建的文件位于不存在的目錄中,則會創(chuàng)建這些目錄。如果該文件已存在,則不進行修改

實例

fse.ensureFile('newutils/seq.js', err => {
? if (err) throw err
? console.log('success')
})

ensureDir()

ensureDir(dir:string, [callback:func])

如果目錄結(jié)構(gòu)不存在,則創(chuàng)建它,如果目錄存在,則不進行創(chuàng)建

等同于 mkdirs()、mkdirp()

實例

fse.ensureDir('newutil', err => {
? if (err) throw err
? console.log('success')
})

move()

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()

outputFile(file:string, data:string|Buffer|Uint8Array, [options:String|object, callback:func])

寫入文件數(shù)據(jù),如果父級目錄不存在,則創(chuàng)建它。file 必須是文件路徑,不允許使用緩沖區(qū)或文件描述符

實例

fse.outputFile('newutil/seq.js', 'hello, Node.js', err => {
? if (err) throw err
? console.log('success')
})

outputJson()

outputJson(file:string, object:object, [options:object, callback:func])

寫入JSON 文件 JSON 數(shù)據(jù),默認(rèn) w 模式,會覆蓋文件原有內(nèi)容;如果目錄不存在,會被創(chuàng)建

實例

fse.outputJson('newutil/seq.json', { name: 'duli' }, err => {
? if (err) throw err
? console.log('success')
})

writeJson()

writeJson(file, object, [options, callback])

將對象寫入 JSON 文件,幾乎與 outputJson 相同,除了必須保證目錄存在外

實例

fse.writeJSON('newutil/seq.json', { name: 'cc' }, err => {
? if (err) throw err
? console.log('success')
})

pathExists()

pathExists(file:string, [, callback:func])

檢查文件系統(tǒng)來測試給定路徑是否存在

實例

fse.pathExists('newutil/seq.js', (err, exists) => {
? if (err) throw err
? console.log(exists)
})

readJson()

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()

remove(path:String, [callback:func])

刪除文件或目錄,該目錄可以包含內(nèi)容

實例

fse.remove('new.txt', err => {
? if (err) throw err
? console.log('success')
})

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • 手把手教你如何使用nodejs編寫cli命令行

    手把手教你如何使用nodejs編寫cli命令行

    這篇文章主要介紹了手把手教你如何使用nodejs編寫cli命令行,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 使用Meteor配合Node.js編寫實時聊天應(yīng)用的范例

    使用Meteor配合Node.js編寫實時聊天應(yīng)用的范例

    這篇文章主要介紹了使用Meteor配合Node.js編寫實時聊天應(yīng)用的范例,Node.js作為異步框架,其最突出的使用便是用來編寫實時應(yīng)用程序,需要的朋友可以參考下
    2015-06-06
  • 深入分析node.js的異步API和其局限性

    深入分析node.js的異步API和其局限性

    這篇文章首先給大家介紹了為什么要用異步API,其次node.js異步api在使用過程有一些什么樣的限制呢,對于這個問題我們下面來看看這篇關(guān)于node.js異步的介紹分析吧,有需要的可以參考借鑒。
    2016-09-09
  • 淺談手寫node可讀流之流動模式

    淺談手寫node可讀流之流動模式

    這篇文章主要介紹了淺談手寫node可讀流之流動模式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Node.js數(shù)據(jù)流Stream之Duplex流和Transform流用法

    Node.js數(shù)據(jù)流Stream之Duplex流和Transform流用法

    這篇文章介紹了Node.js數(shù)據(jù)流Stream之Duplex流和Transform流的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 利用Node.js手寫一個簡單的koa

    利用Node.js手寫一個簡單的koa

    這篇文章主要為大家詳細(xì)介紹了如何手動寫一個簡單的koa,通過這個流程就可以較好的掌握koa2中的基本概念,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Windows下nodejs安裝及環(huán)境配置的實戰(zhàn)步驟

    Windows下nodejs安裝及環(huán)境配置的實戰(zhàn)步驟

    最近換了一個電腦,因為要使用到NodeJS,我將我自己的安裝步驟分享給大家,下面這篇文章主要給大家介紹了關(guān)于Windows下nodejs安裝及環(huán)境配置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 淺談node模塊與npm包管理工具

    淺談node模塊與npm包管理工具

    這篇文章主要介紹了node模塊與npm包管理工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Node.js環(huán)境下JavaScript實現(xiàn)單鏈表與雙鏈表結(jié)構(gòu)

    Node.js環(huán)境下JavaScript實現(xiàn)單鏈表與雙鏈表結(jié)構(gòu)

    Node環(huán)境下通過npm可以獲取list的幾個相關(guān)庫,但是我們這里注重于自己動手實現(xiàn),接下來就一起來看一下Node.js環(huán)境下JavaScript實現(xiàn)單鏈表與雙鏈表結(jié)構(gòu)
    2016-06-06
  • nodejs基礎(chǔ)之常用工具模塊util用法分析

    nodejs基礎(chǔ)之常用工具模塊util用法分析

    這篇文章主要介紹了nodejs基礎(chǔ)之常用工具模塊util用法,結(jié)合實例形式分析了nodejs核心工具模塊util功能、相關(guān)函數(shù)與使用方法,需要的朋友可以參考下
    2018-12-12

最新評論