最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)方法

方法

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

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ù),默認 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)文章

  • pnpm實現(xiàn)依賴包共享和依賴包項目隔離的方法詳解

    pnpm實現(xiàn)依賴包共享和依賴包項目隔離的方法詳解

    pnpm是Node.js的包管理器,它是 npm 的直接替代品,相對于npm和yarn它的優(yōu)點就在于速度快和高效節(jié)省磁盤空間,本文主要講解pnpm相比于npm/yarn如何利用軟硬鏈接來節(jié)省磁盤空間,以及如何實現(xiàn)依賴包共享和依賴包項目隔離的,需要的朋友可以參考下
    2024-05-05
  • pnpm的安裝及其使用教程(匯總)

    pnpm的安裝及其使用教程(匯總)

    pnpm是 Node.js 的替代包管理器,它是 npm 的直接替代品,速度更快、效率更高,它由 npm/yarn 衍生而來,但卻解決了 npm/yarn 內(nèi)部潛在的 bug,并且極大了地優(yōu)化了性能,本文給大家介紹pnpm的安裝及其使用,感興趣的朋友一起看看吧
    2023-12-12
  • 詳解npm與package.json之間的聯(lián)系

    詳解npm與package.json之間的聯(lián)系

    這篇文章主要為大家介紹了npm與package.json之間的聯(lián)系圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • node.js安裝超詳細步驟教程(推薦!)

    node.js安裝超詳細步驟教程(推薦!)

    其實Node.js就是運行在服務(wù)端的JavaScript,Node.js是一個基于Chrome?JavaScript運行時建立的一個平臺,下面這篇文章主要給大家介紹了關(guān)于node.js安裝超詳細步驟教程的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題

    nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題

    本篇文章主要介紹了nodejs中解決異步嵌套循環(huán)和循環(huán)嵌套異步的問題,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • Node.js 去掉種子(torrent)文件里的邪惡信息

    Node.js 去掉種子(torrent)文件里的邪惡信息

    torrent文件,又被稱為種子,原來只是用于記錄 bt下載當(dāng)中所需信息的一種文件。但是隨著互聯(lián)網(wǎng)的極大發(fā)展,一些人士將一些邪惡的信息注入到了小小的 torrent文件當(dāng)中,種子從此變成了邪惡的代名詞。
    2015-03-03
  • 吐槽一下我所了解的Node.js

    吐槽一下我所了解的Node.js

    用了一年多 Node.js, 現(xiàn)在已經(jīng)是 Node.js 的腦殘粉了,這篇日志比較雜,算是我對 Node.js 方方面面的一個集中吐槽。
    2014-10-10
  • Node.js系列之連接DB的方法(3)

    Node.js系列之連接DB的方法(3)

    這篇文章主要為大家詳細介紹了Node.js系列之連接DB的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • node.js集成百度UE編輯器

    node.js集成百度UE編輯器

    這篇文章主要介紹了node.js集成百度UE編輯器的方法,需要的朋友可以參考下
    2015-02-02
  • 使用Puppeteer實現(xiàn)頁面遍歷的示例代碼

    使用Puppeteer實現(xiàn)頁面遍歷的示例代碼

    很多時候我們需要遍歷我們的頁面來檢查頁面是否存在問題,以更好的保證可用性和安全性,下面就來講講如何使用puppeteer來實現(xiàn)頁面遍歷的功能吧
    2023-06-06

最新評論

万宁市| 平和县| 息烽县| 博罗县| 龙井市| 滨州市| 云浮市| 达州市| 米林县| 日照市| 华坪县| 八宿县| 微山县| 镇原县| 通州区| 南汇区| 乌兰浩特市| 厦门市| 双城市| 宁晋县| 田林县| 兴文县| 多伦县| 翼城县| 兴安盟| 霍城县| 和顺县| 台北市| 汝州市| 绥滨县| 安义县| 孙吴县| 佛教| 上林县| 沛县| 包头市| 金阳县| 高邑县| 麻江县| 河池市| 三亚市|