node新建文件 和 文件拷贝

2018-10-01  本文已影响0人  战神七小姐

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//可按需引入

}

上一篇下一篇

猜你喜欢

热点阅读