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

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,593评论 0 3
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,190评论 1 37
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,713评论 0 17
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,148评论 0 2
  • 我动笔写作的理由应该是:由于成长和阅历的缘故,发觉了写作本质是“自性”而非“众性”。 从小儿接受的观念,就是“文以...
    减减是我阅读 3,047评论 3 3