node新建文件 和 文件拷贝
1.新建文件夹
在js中在终端打开
打 ls 回车
得到:
目录: C:\Users\Desktop\config ls\day928
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018/9/28 15:10 index
-a---- 2018/9/28 16:03 282 color.html
-a---- 2018/9/28 16:03 734 homework.js
-a---- 2018/9/28 16:03 11 homework.txt
接着打mkdir 文件夹名 回车
得到:
目录: C:\Users\Desktop\config ls\day928
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2018/9/28 16:07 文件夹名
此时已经建立好了文件夹
打 vim 文件名.js 回车
此时就已经建好了你想要的文件, 进入了文件内部,可以进行编辑,编辑好了之后,按 Esc 退出但文件还没有保存,需要接着写 :wq 此时你想要的文件就完全建好了
//1.文件拷贝
1,文件拷贝
var fs = require("fs");
var path = require("path");
fs.readdir("./src", function(err, paths) {//遍历文件目录
paths.forEach(function(file) {//遍历文件
fs.stat("./src/" + file, function(err, res) {
console.log(res.size, 'res')
if (res.size >= 50 * 1024 * 1024) { //判断文件大小
createDir("./big", function() { //大文件
var rs = fs.createReadStream("./src/" + file); //读文件流
var ws = fs.createWriteStream("./big/" + file);
rs.pipe(ws);
})
} else { //小文件
createDir("./small", function() {
fs.writeFileSync("./small/" + file, fs.readFileSync("./src/" + file));
})
}
})
})
})
function createDir(disPath, callback) {
if (fs.existsSync(disPath)) {//判断文件是否存在
callback && callback();
} else {
fs.mkdir(disPath);//如果不在就创建文件
callback();
}
}
遍历:1.object.key();
2.object.value();
3.for in
4.for of
导出模块:module.exports=function auto(){
}
module.exports={
util,map,filter//可按需引入
}