import fs from "node:fs"; import path from "path"; // 同步递归创建文件夹 function mkdirsSync (dirname) { if (fs.existsSync(dirname)) { return true; } else { if (mkdirsSync(path.dirname(dirname))) { fs.mkdirSync(dirname); return true; } } } // 递归创建目录 异步方法 function mkdirs (dirname, callback) { fs.exists(dirname, function (exists) { if (exists) { callback(); } else { // console.log(path.dirname(dirname)); mkdirs(path.dirname(dirname), function () { fs.mkdir(dirname, callback); }); } }); } /** * 删除文件夹下所有问价及将文件夹下所有文件清空 * @param {*} path */ function emptyDir(path) { const files = fs.readdirSync(path); files.forEach(file => { const filePath = `${path}/${file}`; const stats = fs.statSync(filePath); if (stats.isDirectory()) { emptyDir(filePath); } else { fs.unlinkSync(filePath); console.log(`删除${file}文件成功`); } }); } export { mkdirs, mkdirsSync, emptyDir }