fs模块练习

1.fs+path练习
01.判断 当前路径下的public是否存在,不存在则创建
02.判断 public下的index.html文件是否存在,不存在则创建 <h1>index</h1>
03.创建成功,取出来数据,添加到当前路径下的static文件夹下的index.html里

 1 var fs = require(‘fs‘)
 2
 3
 4 //判断当前目录下是否存在public文件夹
 5 var result = fs.existsSync(‘./public‘)
 6
 7 //console.log(result)
 8 if (!result) {
 9     fs.mkdirSync(‘./public‘)
10     console.log(‘创建成功‘)
11 }
12
13 //判断public下的index.html文件是否存在
14
15 result = fs.existsSync(‘./public/index.html‘)
16     //如果不存在则创建并写入内容
17 if (!result) {
18     fs.writeFileSync(‘./public/index.html‘, ‘<h1>index</h1>‘, ‘utf-8‘)
19 }
20
21
22 //读取public目录下index.html内容,写入到static目录下的index.html文件里
23
24 var data = fs.readFileSync(‘./public/index.html‘)
25
26 fs.appendFileSync(‘./static/index.html‘, data)

2.合并js文件
01.循环js文件夹下所有js文件,合并到一个js文件里
02.如果js文件夹下还有子文件夹,循环子文件夹里面所有的js,也合并到条件1中的同一个js文件中

 1 var fs = require(‘fs‘);
 2
 3 function joinJs(file) {
 4     //获取该文件夹下的文件
 5     var fileNames = fs.readdirSync(file);
 6     //遍历文件夹
 7     for (var i = 0; i < fileNames.length; i++) {
 8         var current = fileNames[i];
 9         current = file + ‘/‘ + current;
10         //判断文件是js文件还是文件夹
11         if (current.indexOf(‘.js‘) != -1) {
12             //读取该文件,并将其添加到指定文件中
13             var data = fs.readFileSync(current) + ‘\n‘;
14             fs.appendFileSync(‘./total.js‘, data);
15             console.log(current);
16         } else {
17             joinJs(current);
18         }
19     }
20 }
21 joinJs(‘./js‘);
时间: 2024-11-08 15:17:33

fs模块练习的相关文章

nodejs学习笔记一( sublime、atom开发环境,http模块,fs模块的初识)

http服务 let server = http.createServer(function(req,res){ }); 监听: server.listen(8080); request       请求 response     相应 编辑器配置相应的环境 sublime: 依次打开  Tools --> Build System --> new Build System 中文:工具 --> 编译系统 --> 新建编译系统 输入以下代码,保存配置文件,然后 使用快捷键 Ctrl

Node.js 初识 fs 模块

fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内容的函数有 异步的 fs.readFile() 和 同步的 fs.readFileSync(). Node.js 导入文件系统模块的语法如下: var fs = require('fs'); 1.异步和同步读取文件 fs.readFile(file[, options], callback(err,

利用async和await异步操作解决node.js里面fs模块异步读写,同步结果的问题

async await 解决异步问题,这两个关键字是es7提出的,所以测试,node和浏览器版本提高一些 async await 操作基于promise实现的 async await这两个关键字是一起使用,分开使用会报错 await 后面只能跟promise对象 不熟悉的promise异步操作的朋友,去看看我promise那边文章 Promise 解决多层嵌套,回调地狱什么叫回调地狱写一个实例,就是恶心的多层欠嵌套 function a(){ function b(){ function c()

文本操作模块-fs模块(五)

fs模块是一个比较庞大的模块,在前面也介绍了该模块中最核心的一点东西,虽然核心的这点东西,在整个fs模块中占据的比例比较小,但是如果只是我们平常使用的话,基本已经够用了,其他的一些方法,属于能力提升时需要学习的的内容了,所以在后面就不再继续了,本篇属于fs模块中的最后一篇,也不是把fs模块中的其他API都给一一列举出来,这里再说最后一个我看来很重要的方法,监听文件或者目录的的方法watchFile. 概总 这里之所以在最后把这个watchFile方法写入到这里,是因为在前端的一个流行的构建工具g

Node.js 文件系统fs模块

Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取.写入.更名.删除.遍历目录.链接等POSIX 文件系统操作. 与其他模块不同的是,fs 模块中所有的操作都提供了异步的和 同步的两个版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync().我们以几个函数为代表,介绍 fs 常用的功能,并列出 fs 所有函数 的定义和功能. 一.fs 模块函数表 二.fs 部分API fs.readFile Node.js读取文件函数语法如下

nodejs入门API之fs模块

fs模块下的类与FS常量 fs模块下的主要方法 fs的Promise API与FileHandle类 一.fs模块下的类 1.1 fs.Dir:表示目录流的类,由 fs.opendir().fs.opendirSync() 或 fsPromises.opendir() 创建. 1.2 fs.Dirent:目录项的表现形式,通过从fs.Dir中读取返回. 1.3 fs.FSWatcher:继承自 <EventEmitter>,调用 fs.watch() 方法返回该对象.每当指定监视的文件被修改时

node的fs模块

node的file system模块提供的api有同步和异步两种模式(大多数情况下都是用的异步方法,毕竟异步是node的特色,至于提供同步方法,可能应用程序复杂的时候有些场景使用同步会比较合适).异步方法里回调函数的第一个参数往往是个err对象,最后一个参数是返回的操作结果. node里面有很多模块,不少模块里面又有很多api,没必要短时间内一个个读完,因此只需要记住每个模块中最常用的一些api就好了. *在使用同步模式的api时,error是即时抛出的,因此同步方法最好放在一个try{}cat

Nodejs:fs模块 &amp; rimraf模块

  模块fs:可以通过他管理文件系统,文件的写入,删除等操作 模块rimraf: 递归删除文件的node插件,在项目的文件编译之前,可以清除dist文件夹里的内容   API样例: var fs = require("fs"); var rimraf = require('rimraf'); var txt = "I am new content bb.txt"; fs.readFile("./bb.txt","utf8",f

node js fs模块

在nodejs中 可以通过fs(file system)模块进行文件的I/O操作 var fs = require(fs");//fs 为文件模块 var path = require('path')://path为系统路径模块 1.可以使用writeFile方法,将数据写入到文件到某个文件夹下 fs.writeFile(filename,data,[option],callback) filename 为具体的文件保存路径地址 data为具体写入的文件数据对象 [option]为具体的保存文件

nodejs之fs模块

nodejs中的file system文件系统模块 1.文件的读取readFile //引入文件系统模块 const fs = require('fs'); //文件读取是异步操作 fs.readFile('1.txt', (err,data)=>{ if(err){ console.log('读取出错'); }else{ console.log(data); } }); 1.txt文件内容如下: 效果如下: 解释:a对应十进制值为97,然后97进行转成十六进制就是61 2.文件写入writeF