手机版

Node.js中一般文件操作总结

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

Node.js提供了一套类似于UNIX(POSIX)标准的文件操作API。节点导入文件系统模块(fs)的语法如下:

var fs=require('fs')fs模块是文件操作的包,它提供POSIX文件系统操作,如读取、写入、重命名、删除、遍历目录和链接文件。与其他模块不同,fs模块中的所有操作都提供异步和同步版本。例如,读取文件内容的函数包括异步fs.readFile()和同步fs.readFileSync()。

一、目录操作

1.创建目录

创建目录的语法如下:

Fs.mkdir(路径[,模式],回调)//异步方法fs.mkdirSync(路径[,模式]) //同步方法示例:

var fs=require(' fs ');//在文件的同一目录下建立测试目录fs.mkdir ('test ',function(err){ if(err){ return console . err(err));} console.log('目录创建成功。);});2.阅读目录

读取目录的语法如下:

FS。readdir(路径,回调)FS。readdir同步(路径)1。路径:文件路径;

2.回调:带有两个参数err和文件的回调函数。Err是一条错误消息,file是目录下文件的数组列表。

示例:

var fs=require(' fs ');fs.readdir('test/',function(err,files){ if(err){ return console . log(err);} files.forEach(函数(文件){ console.log(文件);});});3.删除目录

删除目录的语法如下:

FS.rmdir(路径,回调)FS.rmdirsync(路径)示例:

var fs=require(' fs ');fs.rmdir('test/ewe ',function(err){ if(err){ return console . log(err);} fs.readdir('/test/'),函数(err,files){ if(err){ return console . error(err);} files.forEach(函数(文件){ console.log(文件);});});});二.文档操作

1.打开文件

打开文件的语法如下:

FS。Open (path,flags,[mode],[callback (err,fd)]),其中path是文件的路径,flags指的是文件的读取方式,mode参数用于在创建文件时为文件分配权限,默认值为0666。回退函数将传递一个文件描述符。

标志的常见参数值如下:

mode参数指示的文件权限是POSIX操作系统中文件读取和访问权限的规范,通常用八进制数表示。例如,0754表示文件所有者的权限为7(读、写和执行),同一组用户的权限为5(读和执行),其他用户的权限为4(读)。

示例:

var fs=require(' fs ');fs.open('test.txt ',' w ',0644,function(e,fd){ try{ fs.write(fd,' first fs!',0,' utf8 ',函数(e){ fs . closesync(FD);}) }接球(E) {抛投E;}});2.写文件

编写文件的语法如下:

fs.writefile(文件,数据[,选项],回调)fs.writefile sync(文件,数据[,选项])示例:

var fs=require(' fs ');fs.writeFile('test.txt ',' hello world!',函数(err){ if(err){ return console . log(err);} fs.readFile('test.txt ',函数(err,data){ if(err){ return console . log(err);} console.log('异步读取文件数据: ' data . tostring());});});3.阅读文件

读取文件的语法如下:

fs.read(fd,buffer,offset,length,position,callback)fs.readSync(fd,buffer,offset,length,position)fs.readFile(file[,options],Callback) fs.readfilesync (file [,options]),其中fs.read()和fs.readSync()的参数如下:

FDfs . open()方法返回的文件描述符;

buffer用于数据写入的缓冲区;

offset缓冲区写入的写入偏移量;

length从文件中读取的字节数;

位置文件读取的起始位置。如果位置的值为空,则从当前文件指针的位置读取;

回调回调函数,三个参数err,bytesRead,buffer和err作为错误信息,bytesRead作为读取的字节数,buffer作为buffer对象;

fs.read()的示例如下:

var fs=require(' fs ');fs.open('test.txt ',' r ',function(err,FD){ if(err){ console。错误(err);返回;} var buf=新缓冲区(8);fs.read(fd,buf,0,8,null,function(err,bytesRead,buffer){ if(err){ console。err(err);返回;}控制台。log(' bytes read : ' bytes read);console.log(缓冲区);}) });fs.readFile()的示例如下:

var fs=require(' fs ');fs.readFile('test.txt ',函数(err,data){ if(err){ console。日志(err);} else { console。日志(数据。tostring());} });4.关闭文件

关闭文件的语法如下:

fs.close(fd,回调)fs.closeSync(fd)5 .删除文件

删除文件的语法如下:

fs.unlink(路径,回调)fs.unlinkSync(路径)示例:

var fs=require(' fs ');fs.unlink('test.txt ',function(err){ if(err){ return console。日志(err);} console.log('文件删除成功!');});6.确定文件是否存在

确定文件是否存在的语法如下:

fs.exists(路径,回调)fs.existsSync(路径)示例:

var fs=require(' fs ');fs.exists('test.txt ',function(exists){ if(exists){ console。日志('文件存在!');}else { console.log('文件不存在!');}});7.追加内容至文件

fs.appendFile(文件,数据[,选项],回调)fs.appendFileSync(文件,数据[,选项])示例:

var fs=require(' fs ');fs.appendFile('test.txt ',' append content ',function(err){ if(err){ console。日志(err);}else { fs.readFile('test.txt ',函数(err,data){ if(err){ console。日志(err);} else { console。日志(数据。tostring());} });}});总结

更多的文件系统操作可查看Node.js的满量程模块的官方应用程序接口文档,以上就是关于Node.js中文件常规操作的全部内容,希望这篇文章对大家学习或者使用Node.js能有所帮助,如果有疑问大家可以留言交流。

版权声明:Node.js中一般文件操作总结是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。