91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js文件系統fs擴展fs-extra怎么使用

發布時間:2022-08-04 10:24:53 來源:億速云 閱讀:877 作者:iii 欄目:開發技術

本篇內容主要講解“Node.js文件系統fs擴展fs-extra怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Node.js文件系統fs擴展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

主要介紹異步的相關方法

方法

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

copy()

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

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

確保目錄為空,如果目錄不為空,則刪除目錄內容。如果該目錄不存在,則創建該目錄。目錄本身不會被刪除

實例

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

ensureFile()

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

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

實例

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

ensureDir()

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

如果目錄結構不存在,則創建它,如果目錄存在,則不進行創建

等同于 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])

寫入文件數據,如果父級目錄不存在,則創建它。file 必須是文件路徑,不允許使用緩沖區或文件描述符

實例

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 數據,默認 w 模式,會覆蓋文件原有內容;如果目錄不存在,會被創建

實例

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

檢查文件系統來測試給定路徑是否存在

實例

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

刪除文件或目錄,該目錄可以包含內容

實例

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

到此,相信大家對“Node.js文件系統fs擴展fs-extra怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磐安县| 融水| 新泰市| 尉氏县| 根河市| 师宗县| 大余县| 竹溪县| 高州市| 宁化县| 怀化市| 新密市| 永春县| 天水市| 法库县| 襄樊市| 黄龙县| 南康市| 昔阳县| 大理市| 泗阳县| 腾冲县| 定襄县| 广昌县| 彩票| 孝感市| 张北县| 莱西市| 松桃| 甘孜| 南投县| 海林市| 潞城市| 瓦房店市| 霍山县| 土默特右旗| 木里| 措美县| 武冈市| 宁城县| 九寨沟县|