Node.js中文件操作模块File System的详细介绍

前端之家收集整理的这篇文章主要介绍了Node.js中文件操作模块File System的详细介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

File System的缩写是fs,该模块提供本地文件的读写能力。

Nodejs导入文件系统模块(fs)语法如下所示:

异步和同步

Node.js文件系统(fs模块)模块中的方法均有异步和同步版本,例如读取文件内容函数有异步的fs.readFile()和同步的fs.readFileSync()

异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。同步则没有回调函数

建议大家是用异步方法,比起同步,异步方法性能更高,速度更快,而且没有阻塞。

打开文件

语法如下:

path - 文件的路径。

mode - 设置文件模式(权限),文件创建默认权限为0666(可读,可写)。

callback - 回调函数,带有两个参数如:callback(err,fd)

flags - 文件打开的行为。具体如下:

文件。如果文件不存在抛出异常。文件。如果文件不存在抛出异常。文件。文件。文件,如果文件不存在则创建。文件路径存在,则文件写入失败。文件路径存在,则文件读写失败。文件路径存在,则文件读写失败。文件,如果文件不存在则创建。文件路径存在,则文件追加失败。文件,如果文件不存在则创建。文件路径存在,则文件读取追加失败。

获取文件信息

语法如下:

fs.stat(path)执行后,会将stats类的实例返回给其回调函数。可以通过stats类中的提供方法判断文件的相关属性

stats类中的方法有:

方法文件返回 true,否则返回 false。链接返回 true,否则返回 false。

写入文件

语法如下:

如果文件存在,该方法写入的内容会覆盖旧的文件内容

data -要写入文件的数据,可以是String(字符串)或Buffer(流)对象。

options - 该参数是一个对象,包含{encoding,mode,flag}。默认编码为utf8,模式为0666,flag为'w';

追加内容

语法如下:

读取文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

buffer - 数据写入的缓冲区。

offset - 缓冲区写入的写入偏移量。

length - 要从文件中读取的字节数。

position - 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。

encoding,编码格式,该项是可选的。

关闭文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

截取文件

语法如下:

fd - 通过 fs.open() 方法返回的文件描述符。

len - 文件内容截取的长度。

删除文件

语法如下:

创建目录

语法如下:

mode - 设置目录权限,默认为 0777。

读取目录

语法如下:

删除目录

语法如下:

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的Node.js相关文章