From e7b2d5a370227942d01fabbba007a48d45aa1564 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 11:41:38 +0800 Subject: [PATCH 1/3] l --- 2022.02.28nodehomework/lession02.js | 94 +++++++++++++++++++++++++++++ 2022.02.28nodehomework/lession1.js | 67 ++++++++++++++++++++ 2 files changed, 161 insertions(+) create mode 100644 2022.02.28nodehomework/lession02.js create mode 100644 2022.02.28nodehomework/lession1.js diff --git a/2022.02.28nodehomework/lession02.js b/2022.02.28nodehomework/lession02.js new file mode 100644 index 0000000..a6637ff --- /dev/null +++ b/2022.02.28nodehomework/lession02.js @@ -0,0 +1,94 @@ +//第二次作业 +/** + * 写一段同步程序可以指定创建的文件个数于内容 + * 优化点: + * 很多同步在一个函数内,实现了所有功能(尽可能实现单一职责) + * 目录都在当前目录 + +*/ +// + +let fs = require("fs"); + +let createFile ={ + + /** + * 创建目录 + * @param {} dirname + * + */ + + createDir: function(){ + //检查目录是否存在 + // fs.existsSync (path)方法用于同步检查给定路径中是​​否已存在文件。 + //括号里的path:是将要检查的目录路径; + if(fs.existsSync(dirname))return; + + //用法:fs.mkdirSync( path, options ) + //path:要在其中创建目录的路径。它可以是字符串,缓冲区等。 + //options:它是一个可选参数,用于确定如何像递归地创建目录等。 + //fs.mkdirSync()方法用于同步创建目录。 + fs.mkdirSync(dirname) ; + }, + /** + * 根据个数呢去创建内容 + * @param {*} num + * +*/ + + createConent: function (num) { + /** + * 未考虑异常 todo + * number 转成 string + */ + return num + ''; + }, + /** + * 创建文件名* + * @param {*} dir + * @param {*} num + * + */ + + createFilename:function(dir,num){ + /** + * 异常未考虑 + */ + return dir + '20220224'+num+'.txt'; + + }, + createFile: function(filename,content){ + /** + * flags:标识 r 只读 w 可写 a(apppend) 追加 不会删除原有的数据 + */ + /** + * 打开(创建)文件 + */ + let fd = fs.openSync(filename,'a'); + /** + * 写入内容 + * + */ + + fs.writeSync(fd,content); + + //关闭 + fs.closeSync(fd); + + }, + + //业务处理; + handle:function(dir,num){ + this.createDir + for(let i=1;i<=num;i++){ + let filename = this.createFilename(dir,i) + let content = this.createConent(i); + this.createFile(filename,content); + + } + + } + +} + +createFile.handle('./files',10) \ No newline at end of file diff --git a/2022.02.28nodehomework/lession1.js b/2022.02.28nodehomework/lession1.js new file mode 100644 index 0000000..f0434da --- /dev/null +++ b/2022.02.28nodehomework/lession1.js @@ -0,0 +1,67 @@ + +let fs = require('fs'); + + +let createFile= { + + createDir: function(dirname){ + if(fs.existsSync(dirname))return; + fs.mkdirSync(dirname); + + }, + createFilename: function(dir,num){ + + return dir +num+'.txt' + + }, + createConent: function (num) { + /** + * 未考虑异常 todoc + * number 转成 string + */ + return num + ''; + }, + + createFile:function(filename,content){ + let fd = fs.openSync(filename,'a') + fs.writeSync(fd,content); + fs.closeSync(fd) + + }, + handle:function(dir,num){ + this.createDir(dir) + for(let i=1;i<=num;i++){ + let filename = this.createFilename(dir,i) + let content = this.createConent(i); + this.createFile(filename,content); + } + + } + +}; + createFile.handle('./files',100) + + + let writeSync = fs.writeSync(/*filename*,*/'1', function(){ + + for(i=0;i<=100;i++){ + if(err){ + return console.log(err); + + }else{ + console.log(fd.tostring()) + + } + + + + + + } + + }) + + + + + console.log() \ No newline at end of file -- Gitee From dbb31260895a834909d773fd0bf35473cabb1454 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 1 Mar 2022 10:04:03 +0800 Subject: [PATCH 2/3] lin --- .../2022.02.28nodehomework/content.txt" | 1 + .../2022.02.28nodehomework/demo01.js" | 20 ++++++ .../2022.02.28nodehomework/lession1.js" | 62 +++++++++++++++++++ .../2022.02.28nodehomework/lin9.txt" | 1 + ...\2540\344\270\252\346\226\207\344\273\266" | 0 ...54100\344\270\252\346\226\207\344\273\266" | 1 + ...25410\344\270\252\346\226\207\344\273\266" | 1 + ...25411\344\270\252\346\226\207\344\273\266" | 1 + ...25412\344\270\252\346\226\207\344\273\266" | 1 + ...25413\344\270\252\346\226\207\344\273\266" | 1 + ...25414\344\270\252\346\226\207\344\273\266" | 1 + ...25415\344\270\252\346\226\207\344\273\266" | 1 + ...25416\344\270\252\346\226\207\344\273\266" | 1 + ...25417\344\270\252\346\226\207\344\273\266" | 1 + ...25418\344\270\252\346\226\207\344\273\266" | 1 + ...25419\344\270\252\346\226\207\344\273\266" | 1 + ...\2541\344\270\252\346\226\207\344\273\266" | 1 + ...25420\344\270\252\346\226\207\344\273\266" | 1 + ...25421\344\270\252\346\226\207\344\273\266" | 1 + ...25422\344\270\252\346\226\207\344\273\266" | 1 + ...25423\344\270\252\346\226\207\344\273\266" | 1 + ...25424\344\270\252\346\226\207\344\273\266" | 1 + ...25425\344\270\252\346\226\207\344\273\266" | 1 + ...25426\344\270\252\346\226\207\344\273\266" | 1 + ...25427\344\270\252\346\226\207\344\273\266" | 1 + ...25428\344\270\252\346\226\207\344\273\266" | 1 + ...25429\344\270\252\346\226\207\344\273\266" | 1 + ...\2542\344\270\252\346\226\207\344\273\266" | 1 + ...25430\344\270\252\346\226\207\344\273\266" | 1 + ...25431\344\270\252\346\226\207\344\273\266" | 1 + ...25432\344\270\252\346\226\207\344\273\266" | 1 + ...25433\344\270\252\346\226\207\344\273\266" | 1 + ...25434\344\270\252\346\226\207\344\273\266" | 1 + ...25435\344\270\252\346\226\207\344\273\266" | 1 + ...25436\344\270\252\346\226\207\344\273\266" | 1 + ...25437\344\270\252\346\226\207\344\273\266" | 1 + ...25438\344\270\252\346\226\207\344\273\266" | 1 + ...25439\344\270\252\346\226\207\344\273\266" | 1 + ...\2543\344\270\252\346\226\207\344\273\266" | 1 + ...25440\344\270\252\346\226\207\344\273\266" | 1 + ...25441\344\270\252\346\226\207\344\273\266" | 1 + ...25442\344\270\252\346\226\207\344\273\266" | 1 + ...25443\344\270\252\346\226\207\344\273\266" | 1 + ...25444\344\270\252\346\226\207\344\273\266" | 1 + ...25445\344\270\252\346\226\207\344\273\266" | 1 + ...25446\344\270\252\346\226\207\344\273\266" | 1 + ...25447\344\270\252\346\226\207\344\273\266" | 1 + ...25448\344\270\252\346\226\207\344\273\266" | 1 + ...25449\344\270\252\346\226\207\344\273\266" | 1 + ...\2544\344\270\252\346\226\207\344\273\266" | 1 + ...25450\344\270\252\346\226\207\344\273\266" | 1 + ...25451\344\270\252\346\226\207\344\273\266" | 1 + ...25452\344\270\252\346\226\207\344\273\266" | 1 + ...25453\344\270\252\346\226\207\344\273\266" | 1 + ...25454\344\270\252\346\226\207\344\273\266" | 1 + ...25455\344\270\252\346\226\207\344\273\266" | 1 + ...25456\344\270\252\346\226\207\344\273\266" | 1 + ...25457\344\270\252\346\226\207\344\273\266" | 1 + ...25458\344\270\252\346\226\207\344\273\266" | 1 + ...25459\344\270\252\346\226\207\344\273\266" | 1 + ...\2545\344\270\252\346\226\207\344\273\266" | 1 + ...25460\344\270\252\346\226\207\344\273\266" | 1 + ...25461\344\270\252\346\226\207\344\273\266" | 1 + ...25462\344\270\252\346\226\207\344\273\266" | 1 + ...25463\344\270\252\346\226\207\344\273\266" | 1 + ...25464\344\270\252\346\226\207\344\273\266" | 1 + ...25465\344\270\252\346\226\207\344\273\266" | 1 + ...25466\344\270\252\346\226\207\344\273\266" | 1 + ...25467\344\270\252\346\226\207\344\273\266" | 1 + ...25468\344\270\252\346\226\207\344\273\266" | 1 + ...25469\344\270\252\346\226\207\344\273\266" | 1 + ...\2546\344\270\252\346\226\207\344\273\266" | 1 + ...25470\344\270\252\346\226\207\344\273\266" | 1 + ...25471\344\270\252\346\226\207\344\273\266" | 1 + ...25472\344\270\252\346\226\207\344\273\266" | 1 + ...25473\344\270\252\346\226\207\344\273\266" | 1 + ...25474\344\270\252\346\226\207\344\273\266" | 1 + ...25475\344\270\252\346\226\207\344\273\266" | 1 + ...25476\344\270\252\346\226\207\344\273\266" | 1 + ...25477\344\270\252\346\226\207\344\273\266" | 1 + ...25478\344\270\252\346\226\207\344\273\266" | 1 + ...25479\344\270\252\346\226\207\344\273\266" | 1 + ...\2547\344\270\252\346\226\207\344\273\266" | 1 + ...25480\344\270\252\346\226\207\344\273\266" | 1 + ...25481\344\270\252\346\226\207\344\273\266" | 1 + ...25482\344\270\252\346\226\207\344\273\266" | 1 + ...25483\344\270\252\346\226\207\344\273\266" | 1 + ...25484\344\270\252\346\226\207\344\273\266" | 1 + ...25485\344\270\252\346\226\207\344\273\266" | 1 + ...25486\344\270\252\346\226\207\344\273\266" | 1 + ...25487\344\270\252\346\226\207\344\273\266" | 1 + ...25488\344\270\252\346\226\207\344\273\266" | 1 + ...25489\344\270\252\346\226\207\344\273\266" | 1 + ...\2548\344\270\252\346\226\207\344\273\266" | 1 + ...25490\344\270\252\346\226\207\344\273\266" | 1 + ...25491\344\270\252\346\226\207\344\273\266" | 1 + ...25492\344\270\252\346\226\207\344\273\266" | 1 + ...25493\344\270\252\346\226\207\344\273\266" | 1 + ...25494\344\270\252\346\226\207\344\273\266" | 1 + ...25495\344\270\252\346\226\207\344\273\266" | 1 + ...25496\344\270\252\346\226\207\344\273\266" | 1 + ...25497\344\270\252\346\226\207\344\273\266" | 1 + ...25498\344\270\252\346\226\207\344\273\266" | 1 + ...25499\344\270\252\346\226\207\344\273\266" | 1 + ...\2549\344\270\252\346\226\207\344\273\266" | 1 + 105 files changed, 184 insertions(+) create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lin9.txt" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2540\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\254100\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25410\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25411\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25412\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25413\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25414\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25415\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25416\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25417\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25418\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25419\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2541\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25420\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25421\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25422\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25423\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25424\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25425\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25426\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25427\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25428\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25429\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2542\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25430\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25431\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25432\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25433\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25434\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25435\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25436\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25437\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25438\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25439\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2543\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25440\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25441\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25442\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25443\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25444\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25445\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25446\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25447\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25448\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25449\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2544\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25450\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25451\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25452\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25453\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25454\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25455\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25456\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25457\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25458\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25459\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2545\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25460\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25461\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25462\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25463\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25464\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25465\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25466\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25467\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25468\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25469\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2546\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25470\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25471\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25472\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25473\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25474\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25475\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25476\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25477\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25478\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25479\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2547\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25480\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25481\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25482\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25483\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25484\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25485\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25486\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25487\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25488\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25489\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2548\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25490\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25491\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25492\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25493\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25494\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25495\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25496\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25497\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25498\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\25499\344\270\252\346\226\207\344\273\266" create mode 100644 "\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/\347\254\2549\344\270\252\346\226\207\344\273\266" diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" new file mode 100644 index 0000000..8bb29e1 --- /dev/null +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" @@ -0,0 +1 @@ +function toString() { [native code] }第100个文件 \ No newline at end of file diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" new file mode 100644 index 0000000..e656ac8 --- /dev/null +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" @@ -0,0 +1,20 @@ +let fs = require('fs'); +let content=''; + +for(let i =1;i<=100;i++){ + let fd = fs.openSync(`第${i}个文件`,'w');//以读取方式打开文件 若没有,则创建 + + fs.writeSync(fd,`第${i}个文件`); + + let read = fs.readFileSync(`./第${i}个文件`,{flag:'r',encoding:'utf8'}); + let content = read.toString; + + content+=read; + + let fd1= fs.openSync('content.txt','w'); + fs.writeSync(fd1,content); + fs.closeSync(fd1); +} + + let b = fs.readFileSync(`content.txt`,{flag:'r',encoding:'utf8'}); + console.log(b) \ No newline at end of file diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" new file mode 100644 index 0000000..cb90705 --- /dev/null +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" @@ -0,0 +1,62 @@ +let fs = require('fs'); +const { dirname } = require('path'); + +let createFile={ + + //创建目录 + createDir:function(){ + if(fs.existsSync(dirname)) return; + + fs.mkdirSync(dirname); + + }, + + createFilename:function(dir,num){ + + return dir + num+ '.txt'; + + }, + + createConent:function(num){ + + // for(i=0;i<=100;i++){ + + + // } + + return num +'' + + + }, + + + createFile:function(filename,content){ + + let fd = fs.openSync(filename,'a'); + + fs.writeSync(fd,content); + + //关闭 + fs.closeSync(fd); + + + }, + + + handle:function(dir,num){ + this.createDir + for(let i =1;i Date: Tue, 1 Mar 2022 10:34:05 +0800 Subject: [PATCH 3/3] ll --- 2022.02.28nodehomework/lession02.js | 94 ------------------- 2022.02.28nodehomework/lession1.js | 67 ------------- .../2022.02.28nodehomework/content.txt" | 2 +- .../2022.02.28nodehomework/demo01.js" | 2 +- .../2022.02.28nodehomework/lession1.js" | 1 + 5 files changed, 3 insertions(+), 163 deletions(-) delete mode 100644 2022.02.28nodehomework/lession02.js delete mode 100644 2022.02.28nodehomework/lession1.js diff --git a/2022.02.28nodehomework/lession02.js b/2022.02.28nodehomework/lession02.js deleted file mode 100644 index a6637ff..0000000 --- a/2022.02.28nodehomework/lession02.js +++ /dev/null @@ -1,94 +0,0 @@ -//第二次作业 -/** - * 写一段同步程序可以指定创建的文件个数于内容 - * 优化点: - * 很多同步在一个函数内,实现了所有功能(尽可能实现单一职责) - * 目录都在当前目录 - -*/ -// - -let fs = require("fs"); - -let createFile ={ - - /** - * 创建目录 - * @param {} dirname - * - */ - - createDir: function(){ - //检查目录是否存在 - // fs.existsSync (path)方法用于同步检查给定路径中是​​否已存在文件。 - //括号里的path:是将要检查的目录路径; - if(fs.existsSync(dirname))return; - - //用法:fs.mkdirSync( path, options ) - //path:要在其中创建目录的路径。它可以是字符串,缓冲区等。 - //options:它是一个可选参数,用于确定如何像递归地创建目录等。 - //fs.mkdirSync()方法用于同步创建目录。 - fs.mkdirSync(dirname) ; - }, - /** - * 根据个数呢去创建内容 - * @param {*} num - * -*/ - - createConent: function (num) { - /** - * 未考虑异常 todo - * number 转成 string - */ - return num + ''; - }, - /** - * 创建文件名* - * @param {*} dir - * @param {*} num - * - */ - - createFilename:function(dir,num){ - /** - * 异常未考虑 - */ - return dir + '20220224'+num+'.txt'; - - }, - createFile: function(filename,content){ - /** - * flags:标识 r 只读 w 可写 a(apppend) 追加 不会删除原有的数据 - */ - /** - * 打开(创建)文件 - */ - let fd = fs.openSync(filename,'a'); - /** - * 写入内容 - * - */ - - fs.writeSync(fd,content); - - //关闭 - fs.closeSync(fd); - - }, - - //业务处理; - handle:function(dir,num){ - this.createDir - for(let i=1;i<=num;i++){ - let filename = this.createFilename(dir,i) - let content = this.createConent(i); - this.createFile(filename,content); - - } - - } - -} - -createFile.handle('./files',10) \ No newline at end of file diff --git a/2022.02.28nodehomework/lession1.js b/2022.02.28nodehomework/lession1.js deleted file mode 100644 index f0434da..0000000 --- a/2022.02.28nodehomework/lession1.js +++ /dev/null @@ -1,67 +0,0 @@ - -let fs = require('fs'); - - -let createFile= { - - createDir: function(dirname){ - if(fs.existsSync(dirname))return; - fs.mkdirSync(dirname); - - }, - createFilename: function(dir,num){ - - return dir +num+'.txt' - - }, - createConent: function (num) { - /** - * 未考虑异常 todoc - * number 转成 string - */ - return num + ''; - }, - - createFile:function(filename,content){ - let fd = fs.openSync(filename,'a') - fs.writeSync(fd,content); - fs.closeSync(fd) - - }, - handle:function(dir,num){ - this.createDir(dir) - for(let i=1;i<=num;i++){ - let filename = this.createFilename(dir,i) - let content = this.createConent(i); - this.createFile(filename,content); - } - - } - -}; - createFile.handle('./files',100) - - - let writeSync = fs.writeSync(/*filename*,*/'1', function(){ - - for(i=0;i<=100;i++){ - if(err){ - return console.log(err); - - }else{ - console.log(fd.tostring()) - - } - - - - - - } - - }) - - - - - console.log() \ No newline at end of file diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" index 8bb29e1..7258068 100644 --- "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/content.txt" @@ -1 +1 @@ -function toString() { [native code] }第100个文件 \ No newline at end of file +第1个文件第2个文件第3个文件第4个文件第5个文件第6个文件第7个文件第8个文件第9个文件第10个文件第11个文件第12个文件第13个文件第14个文件第15个文件第16个文件第17个文件第18个文件第19个文件第20个文件第21个文件第22个文件第23个文件第24个文件第25个文件第26个文件第27个文件第28个文件第29个文件第30个文件第31个文件第32个文件第33个文件第34个文件第35个文件第36个文件第37个文件第38个文件第39个文件第40个文件第41个文件第42个文件第43个文件第44个文件第45个文件第46个文件第47个文件第48个文件第49个文件第50个文件第51个文件第52个文件第53个文件第54个文件第55个文件第56个文件第57个文件第58个文件第59个文件第60个文件第61个文件第62个文件第63个文件第64个文件第65个文件第66个文件第67个文件第68个文件第69个文件第70个文件第71个文件第72个文件第73个文件第74个文件第75个文件第76个文件第77个文件第78个文件第79个文件第80个文件第81个文件第82个文件第83个文件第84个文件第85个文件第86个文件第87个文件第88个文件第89个文件第90个文件第91个文件第92个文件第93个文件第94个文件第95个文件第96个文件第97个文件第98个文件第99个文件第100个文件 \ No newline at end of file diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" index e656ac8..64fedaa 100644 --- "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/demo01.js" @@ -7,7 +7,7 @@ for(let i =1;i<=100;i++){ fs.writeSync(fd,`第${i}个文件`); let read = fs.readFileSync(`./第${i}个文件`,{flag:'r',encoding:'utf8'}); - let content = read.toString; + // let content = read.toString; content+=read; diff --git "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" index cb90705..df5348a 100644 --- "a/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" +++ "b/\346\236\227\350\264\265\345\271\263/2022.02.28nodehomework/lession1.js" @@ -47,6 +47,7 @@ let createFile={ this.createDir for(let i =1;i