美文网首页
node新建文件 和 文件拷贝

node新建文件 和 文件拷贝

作者: 战神七小姐 | 来源:发表于2018-10-01 09:16 被阅读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//可按需引入

    }

    相关文章

      网友评论

          本文标题:node新建文件 和 文件拷贝

          本文链接:https://www.haomeiwen.com/subject/ucypoftx.html