当前位置: 首页 > 后端技术 > Node.js

NodeJs学习(三)Fs模块

时间:2023-04-03 14:26:09 Node.js

Fs模块fs.stat检测是文件还是目录//目录fs.stat('html',function(err,stats){if(err){console.log(err);returnfalse;}console.log('file:'+stats.isFile());console.log('directory:'+stats.isDirectory());})//filefs.stat('index.txt',function(err,stats){if(err){console.log(err);returnfalse;}console.log('file:'+stats.isFile());console.log('目录:'+stats.isDirectory());})2.fs.mkdir创建目录//接收参数://path要创建的目录路径//mode目录权限(读写权限),默认0777//callback回调,传递异常参数errfs.mkdir('css',function(err){if(err){console.log(err);returnfalse;}console.log('创建目录成功');})3.fs.writeFilecreatewritefile//filename(String)文件名//data(String|Buffer)写入的内容可以是字符串,也可以是缓冲区数据。//options(Object)选项数组对象,包括://·encoding(string)可选值,默认'utf8',当数据为buffer时,该值应被忽略。//·mode(Number)文件读写权限,默认值438//·flag(String)默认值'w'//callback{Function}回调,传递异常参数err。fs.writeFile('t.txt','Hellonodejscoverage','utf8',function(err){if(err){console.log(err);returnfalse;}console.log('写入成功');})4.fs.appendFile追加文件fs.appendFile('t1.txt','Thisiswhatwaswritten',function(err){if(err){console.log(err);returnfalse;}console.log('写入成功');})5.fs.readFile读取文件fs.readFile('t1.txt',function(err,data){if(err){console.log(err);returnfalse;}//console.log(data);console.log(data.toString());})6.fs.readdir读取目录fs.readdir('html',function(err,data){if(err){console.log(err);returnfalse;}console.log(data);})7.fs.renameRename//1.重命名2.剪切文件fs.rename('html/index.html','html/news.html',function(err){if(err){console.log(err);returnfalse;}console.log('名称修改成功');})8.fs.rmdir删除目录fs.rmdir('t',function(err){if(err){console.log(err);returnfalse;}console.log('删除目录到work');})//ENOENT:nosuchfileordirectory,rmdirrmdir此方法只能删除目录fs.rmdir('index.txt',function(err){if(err){console.log(err);returnfalse;}console.log('删除目录成功');})9.fs.unlink删除文件fs.unlink('index.txt',function(err){if(err){console.log(err);returnfalse;}console.log('删除文件成功');})10.fs.createReadStream从文件流中读取数据constfs=require('fs')//按流读取文件让readStream=fs.createReadStream('input.txt');让str='';/*保存数据*/letcount=0;/*times*/readStream.on('data',function(chunk){str+=chunk;count++;})//读取完成readStream.on('end',function(chunk){console.log(count);console.log(str);})//读取失败readStream.on('error',function(err){console.log(err);})11.fs.createWriteStream写入文件letfs=require("fs");letdata='我从数据库中拿到了数据,我要保存起来11\n';//创建一个可以写入的流,写入文件output.txtletwriterStream=fs.createWriteStream('output.txt');对于(让我=0;我<100;i++){writerStream.write(data,'utf8');}//标记写入完成writerStream.end();writerStream.on('finish',function(){console.log('写入完成');})//失败writerStream.on('error',function(){console.log('Writingfailed');})12.管道流letfs=require("fs");//创建一个可读流letreaderStream=fs.createReadStream('input.txt');//创建可写流letwriterStream=fs.createWriteStream('output.txt');//流水线读写操作//读取输入.txt文件内容,并写入内容到output.txt文件readerStream.pipe(writerStream);console.log("程序执行完成");学习使我快乐~明天见,我一直看不懂这写的格式太丑了,现在像这样