node utils

发布时间:2022-06-27 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。