var fs = require ( 'fs' )
var path = require ( 'path' )
function copyDirectory ( src, dest ) {
const originPath = __dirname+ src;
var targetUrl = __dirname+ dest;
if ( ! fs. existsSync ( targetUrl) ) {
fs. mkdir ( targetUrl, { recursive : true } , ( err ) => {
if ( err) throw err;
} ) ;
}
var files = fs. readdirSync ( originPath) ;
files. forEach ( item => {
var originItemPath = originPath+ item
var itemStat = fs. statSync ( originItemPath) ;
if ( itemStat. isFile ( ) ) {
var data = fs. readFileSync ( originItemPath) ;
var fileName = targetUrl+ path. basename ( originItemPath) ;
fs. writeFileSync ( fileName, data) ;
} else {
var fliename = path. join ( __dirname, ` ${ dest} / ${ item} / ` ) ;
fs. mkdir ( fliename, { recursive : true } , ( err ) => {
if ( err) {
throw err;
} else {
copyDirectory ( src+ item+ '/' , dest+ item+ '/' )
}
} ) ;
}
} )
}
copyDirectory ( '/yyy/clock-out/' , '/bbb/' ) ;
{
"name" : "node" ,
"version" : "1.0.0" ,
"description" : "" ,
"main" : "index.js" ,
"scripts" : {
"test" : "echo \"Error: no test specified\" && exit 1" ,
"start" : "node index.js"
} ,
"author" : "" ,
"license" : "ISC" ,
"dependencies" : {
}
}