(async) new WBackup(inp) → {Promise}
- Description:
檔案或資料夾備份
- Source:
Example
import fs from 'fs'
import w from 'wsemi'
import wb from 'w-backup'
let fpSetting = './setting-zip.json'
let fpBackup = './testData/output'
let fpKeep = './testData/outputList'
//fsDeleteFolder
w.fsDeleteFolder(fpBackup)
//fsCreateFolder
w.fsCreateFolder(fpKeep)
fs.writeFileSync(fpKeep + '/20200101.zip', 'a1', 'utf8')
fs.writeFileSync(fpKeep + '/20200115.zip', 'a2', 'utf8')
fs.writeFileSync(fpKeep + '/20200201.zip', 'b1', 'utf8')
fs.writeFileSync(fpKeep + '/20200215.zip', 'b2', 'utf8')
fs.writeFileSync(fpKeep + '/20200301.zip', 'c1', 'utf8')
fs.writeFileSync(fpKeep + '/20200315.zip', 'c2', 'utf8')
fs.writeFileSync(fpKeep + '/20200401.zip', 'd1', 'utf8')
fs.writeFileSync(fpKeep + '/20200415.zip', 'd2', 'utf8')
//use setting.json
wb(fpSetting)
.then((msg) => {
console.log(msg)
})
.catch((err) => {
console.log(err)
})
// then => [
// 'done: ./testData/output/20200425/test1.zip',
// 'done: ./testData/output/20200425/test2.zip',
// 'done: ./testData/output/20200425/test3.zip',
// 'done: ./testData/output/20200425/unzip/test1',
// 'done: ./testData/output/20200425/unzip/test2',
// 'done: ./testData/output/20200425/unzip/test3',
// 'done: ./testData/outputList',
// 'finish at 20200425'
// ]
Parameters:
Name | Type | Description |
---|---|---|
inp |
Array | String | 輸入設定陣列或設定檔名稱字串 |
Returns:
回傳通訊物件,可監聽事件open、error、clientChange、execute、broadcast、deliver,可使用函數broadcast
- Type
- Promise