脚本宝典收集整理的这篇文章主要介绍了node utils,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
const fs = require('fs')/** * 删除指定路径下的所有文件 */function emptyDir(path) { const files = fs.readdirSync(path) // 过滤不删除的文件 let noDelete = ['.gIT', 'README.md', 'pc.htML'] files.foreach(file => { if (!noDelete.includes(file)) { const filePath = `${path}/${file}`; const stats = fs.statSync(filePath); if (stats.isDirectory()) { emptyDir(filePath); } else { fs.unlink(filePath, () => { }); console.LOG(`删除${file}文件成功`); } } });}/** * 删除指定路径下的所有空文件夹 */function rmEmptyDir(path, level = 0) { const files = fs.readdirSync(path); if (files.length > 0) { let tempFile = 0; files.forEach(file => { tempFile++; rmEmptyDir(`${path}/${file}`, 1); }); if (tempFile === files.length && level !== 0) { fs.rmdirSync(path); } } else { level !== 0 && fs.rmdirSync(path); }}/** * 在复制目录前需要判断该目录是否存在, * 不存在需要先创建目录 * @param src * @param dst * @param callback */function exists(src, dst, callback) { // 如果路径存在,则返回 true,否则返回 false。 if (fs.existsSync(dst)) { callback(src, dst) } else { fs.mkdir(dst, function () { callback(src, dst) }) }}/** * 判断数组中的元素是否包含此字符串 * @param arr * @param obj * @returns {boolean} */function contains(arr, obj) { let flag = false arr.map((val) => { if (obj.includes(val)) { flag = true } }) return flag}module.exports = { emptyDir, rmEmptyDir, exists, contains}
以上是脚本宝典为你收集整理的node utils全部内容,希望文章能够帮你解决node utils所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。