From b91a4f979dc2e84e20019dfad83d117148f9c265 Mon Sep 17 00:00:00 2001 From: shanmite Date: Sun, 30 Oct 2022 09:40:09 +0800 Subject: [PATCH] fix: `fs.rm` node12 --- lib/utils.js | 23 ++++++++++++++++++++--- main.js | 4 ++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/lib/utils.js b/lib/utils.js index 24042cb..7b5757a 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -370,6 +370,25 @@ const utils = { }) }); }, + /** + * deleteFolderRecursive + * @param {*} url + */ + deleteFolderRecursive(url) { + var files = []; + if (fs.existsSync(url)) { + files = fs.readdirSync(url); + files.forEach(function (file) { + var curPath = path.join(url, file); + if (fs.statSync(curPath).isDirectory()) { + utils.deleteFolderRecursive(curPath); + } else { + fs.unlinkSync(curPath); + } + }); + fs.rmdirSync(url); + } + }, /** * 读取dyid文件 * @param {number} num @@ -433,9 +452,7 @@ const utils = { * 清空lottery_info */ clearLotteryInfo() { - return new Promise((resolve) => { - fs.rm(utils.lottery_info_dir, { recursive: true, force: true }, resolve) - }); + utils.deleteFolderRecursive(utils.lottery_info_dir) } }; diff --git a/main.js b/main.js index 2908317..9079d1c 100644 --- a/main.js +++ b/main.js @@ -158,13 +158,13 @@ function initConfig() { log.warn('结束运行', '5秒后自动退出'); await delay(5 * 1000); } else { - await clearLotteryInfo(); + clearLotteryInfo(); while (loop_wait) { log.info('程序休眠', `${loop_wait / 1000}秒后再次启动`) await delay(loop_wait) if (initEnv() || initConfig()) return; await main() - await clearLotteryInfo(); + clearLotteryInfo(); } log.info('结束运行', '未在config.js中设置休眠时间') }