nodeJS 封装create()函数 ,使用fs文件模块创建文件夹

封装一个create()函数,要求执行create(“a/b/c”)时,无论a和b文件夹是否存在,都能够有好的把c文件夹创建出来。

const fs = require("fs"); //文件模块

function create( str ){
    var path = [];
    var arr = str.split("/");
    var len = arr.length;
    for( var i=0; i<len; i++ ){
        path.push(arr[i]);
        var filename = path.join("/");
        // 判断这个文件或文件夹是否存在
        var bln = fs.existsSync(filename);
        if( bln == false ){
            if( i<len-1 ){  // 一定是文件夹
                console.log( "计划创建 "+filename+" 文件夹" );
                fs.mkdirSync(filename);
            }else{
                // 判断是文件还是文件夹                
                if( arr[i].indexOf(".") > -1 ){
                    // 如果是文件
                    console.log( "创建文件"+filename );
                    fs.writeFileSync(filename);
                }else{
                    // 如果是文件夹
                    console.log( "创建文件夹"+filename );
                    fs.mkdirSync(filename);
                }
            }
        }
    }
}

create("a/b");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值