1 Star 1 Fork 0

十二丶/zhuziIot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cp.js 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
张晗宇 提交于 2020-08-26 14:53 . 1
const fs = require('fs');
var stat = fs.stat;
function copyIt(from, to) {
fs.writeFileSync(to, fs.readFileSync(from));
//fs.createReadStream(src).pipe(fs.createWriteStream(dst));大文件复制
}
// copyIt('./app/index.js', './build/index.js');
const copy = function (src, dst) {
//读取目录
fs.readdir(src, function (err, paths) {
console.log(paths)
if (err) {
throw err;
}
paths.forEach(function (path) {
var _src = src + '/' + path;
var _dst = dst + '/' + path;
var readable;
var writable;
stat(_src, function (err, st) {
if (err) {
throw err;
}
if (st.isFile()) {
readable = fs.createReadStream(_src);//创建读取流
writable = fs.createWriteStream(_dst);//创建写入流
readable.pipe(writable);
} else if (st.isDirectory()) {
exists(_src, _dst, copy);
}
});
});
});
}
const exists = function (src, dst, callback) {
//测试某个路径下文件是否存在
fs.exists(dst, function (exists) {
if (exists) {//不存在
callback(src, dst);
} else {//存在
fs.mkdir(dst, function () {//创建目录
callback(src, dst)
})
}
})
}
exists('./app', './build', copy)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhy19950705/zhuzi-iot.git
git@gitee.com:zhy19950705/zhuzi-iot.git
zhy19950705
zhuzi-iot
zhuziIot
master

搜索帮助