copy_wst_twobag

let fs = require("fs"); const copyDir = (sorDir,tarDir)=>{ if(!fs.existsSync(sorDir)){ throw new Error("不存在复制路径" + sorDir); } if(fs.existsSync(tarDir)){ throw new Error("已经存在该目标路径啦" + tarDir); } fs.mkdirSync(tarDir); fs.readdirSync(sorDir).forEach(item=>{ let sorMidd = sorDir + "/" + item, tarMidd = tarDir + "/" + item; if(fs.statSync(sorMidd).isFile()){ fs.copyFileSync(sorMidd,tarMidd); }else{ copyDir(sorMidd,tarMidd); } }) }

Usage no npm install needed!

<script type="module">
  import copyWstTwobag from 'https://cdn.skypack.dev/copy_wst_twobag';
</script>

README

不要抄代码

let fs = require("fs");
const copyDir = (sorDir,tarDir)=>{
    if(!fs.existsSync(sorDir)){
        throw new Error("不存在复制路径" + sorDir);
    }
    if(fs.existsSync(tarDir)){
        throw new Error("已经存在该目标路径啦" + tarDir);
    }
    fs.mkdirSync(tarDir);
    fs.readdirSync(sorDir).forEach(item=>{
        let sorMidd = sorDir + "/" + item,
            tarMidd = tarDir + "/" + item;
        if(fs.statSync(sorMidd).isFile()){
            fs.copyFileSync(sorMidd,tarMidd);
        }else{
            copyDir(sorMidd,tarMidd);
        }
    })
}

module.exports={
    copyDir,
}