fs-extra 中的 ensureFile() 函式 - NodeJS
非同步 ensureFile() 簡介
此方法用於確保檔案存在於給定位置。如果需要建立的檔案不存在,或者相應目錄不存在,則建立這些目錄和檔案。如果檔案已存在,則不修改或不進行任何更改。
語法
ensureFile(file, [, callback])
引數
file – 字串引數,其中會包含檔案及其位置的名稱,需要確保該檔案和位置存在。
callback – 如果出現任何錯誤,此函式將給出回撥。
示例 1
在繼續之前,請檢查是否已安裝 fs-extra;如果沒有,則安裝 fs-exra。
可以使用以下命令檢查是否已安裝 fs-extra。
npm ls fs-extra
建立一個 ensureFile.js,並將以下程式碼片段複製貼上到該檔案中。
現在,執行以下命令以執行以下程式碼片段。
node asyncEnsureFile.js
程式碼片段
const fs = require('fs-extra')
const file = '/tmp/node/file.txt'
// Ensuring File with a callback:
fs.ensureFile(file, err => {
// Error will be null in case of success
console.log(err) // => null/undefined
// File is create
})
// Ensuring file with Promises:
fs.ensureFile(file)
.then(() => {
console.log('Async Success with Promises!')
})
.catch(err => {
console.error(err)
})
// Ensuring file with async/await:
async function ensureFileExample (f) {
try {
await fs.ensureFile(f)
console.log('Await Success!')
} catch (err) {
console.error(err)
}
}
ensureFileExample(file)輸出
C:\Users\tutorialsPoint\> node asyncEmptyDir.js undefined Async Success with Promises! Await Success!
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP