const fs=require("fs");
const path=require("path");
function cpdir(dirOld,dirNew){
fs.readdir(dirOld,(err,list)=>{
list.forEach(item=>{
fs.stat(path.join(dirOld,item),(itemErr,stats)=>{
if(stats.isFile()){
fs.copyFile(path.join(dirOld,item),path.join(dirNew,item),(copyErr)=>{
console.log(copyErr)
})
}else if(stats.isDirectory()){
fs.mkdir(path.join(dirNew,item),(mkdirErr)=>{
cpdir(path.join(dirOld,item),path.join(dirNew,item));
})
}
})
})
});
}
let dirOld=path.join(__dirname,"old");
let dirNew=path.join(__dirname,"new");
cpdir(dirOld,dirNew);