Nodejs称CMD命令执行复制目录
现在,在前端的Nodejs,你为什么不写一个没有Nodejs ~ ~关键
1。复制目录
文件复制之后,它将不会如果你直接创建一个不存在的文件目录是成功的,它可能有一个优越的目录。(Nodejs API接触时间不长,如果有错误,谢谢)。
这样,当文件被写入时,我们检查目录是否存在。如果没有,它将决定目录。之后,将创建第一级和第一级目录,然后复制文件。
var dircache = {}; / /缓存来减少判断
功能makedir(pathstr,回调){
如果(dircache { pathstr } = = 1){
回调();
{人}
fs.exists(pathstr,功能(存在){
如果(存在= TRUE){
dircache { pathstr } = = 1;
回调();
{人}
makedir(path.dirname(pathstr),函数(){)
Fs.mkdir(pathstr,函数(){(){
dircache { pathstr } = = 1;
回调();
})
});
}
})
}
};
2。后来还考虑通过CMD命令XCOPY实施,但试好9,直接执行,但永远有一个解决方案,欢迎指正。
VaR的执行=需要('child_process)。exec;
exec('xcopy D: work_new odinquest D: work_new ewgame / / / / / Y Q我,
函数(误差,标准输出,标准错误){
如果(错误)!= NULL){
/ / console.log('exec错误:' +错误);
}
});
稍后,通过将CMD命令写入文件,您可以以调用的方式调用它。
fs.writefile('xcopy。蝙蝠,CmdStr,功能(ERR){)
如果(错误)抛出错误;
VaR的执行=需要('child_process)。exec;
exec(联络+ process.cwd()()+ / xcopy。蝙蝠,
函数(误差,标准输出,标准错误){
如果(错误)!= NULL){
/ / console.log('exec错误:' +错误);
}
});
});
好了,代码就是这样写的,这都是异步嵌套的一步,它不出来,而且是保存了这个笑话。
以上是本文的全部内容,希望大家能喜欢。