node.js文件系统

本文详细介绍了Node.js内置的fs模块,该模块提供了丰富的API用于文件和目录的操作,如读写文件、创建流、权限管理、文件系统监控等。fs模块的函数默认为异步,但也提供同步版本。例如,fs.readFile用于读取文件内容,fs.writeFile用于写入文件,fs.mkdir用于创建目录,fs.rename用于重命名文件或目录。这些API使得在Node.js中与文件系统交互变得简单便捷。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

fs 模块提供了许多非常实用的函数来访问文件系统并与文件系统进行交互,无需安装。 作为 Node.js 核心的组成部分,可以通过简单地引用来使用它。
下面是常用的api:
fs.access(): 检查文件是否存在,以及 Node.js 是否有权限访问。
fs.appendFile(): 追加数据到文件。如果文件不存在,则创建文件。
fs.chmod(): 更改文件(通过传入的文件名指定)的权限。相关方法:fs.lchmod()、fs.fchmod()。
fs.chown(): 更改文件(通过传入的文件名指定)的所有者和群组。相关方法:fs.fchown()、fs.lchown()。
fs.close(): 关闭文件描述符。
fs.copyFile(): 拷贝文件。
fs.createReadStream(): 创建可读的文件流。
fs.createWriteStream(): 创建可写的文件流。
fs.link(): 新建指向文件的硬链接。
fs.mkdir(): 新建文件夹。
fs.mkdtemp(): 创建临时目录。
fs.open(): 设置文件模式。
fs.readdir(): 读取目录的内容。
fs.readFile(): 读取文件的内容。相关方法:fs.read()。
fs.readlink(): 读取符号链接的值。
fs.realpath(): 将相对的文件路径指针(.、…)解析为完整的路径。
fs.rename(): 重命名文件或文件夹。
fs.rmdir(): 删除文件夹。
fs.stat(): 返回文件(通过传入的文件名指定)的状态。相关方法:fs.fstat()、fs.lstat()。
fs.symlink(): 新建文件的符号链接。
fs.truncate(): 将传递的文件名标识的文件截断为指定的长度。相关方法:fs.ftruncate()。
fs.unlink(): 删除文件或符号链接。
fs.unwatchFile(): 停止监视文件上的更改。
fs.utimes(): 更改文件(通过传入的文件名指定)的时间戳。相关方法:fs.futimes()。
fs.watchFile(): 开始监视文件上的更改。相关方法:fs.watch()。
fs.writeFile(): 将数据写入文件。相关方法:fs.write()。
关于 fs 模块的特殊之处是,所有的方法默认情况下都是异步的,但是通过在前面加上 Sync 也可以同步地工作
例如:
fs.rename()
fs.renameSync()
fs.write()
fs.writeSync()

读取一个文件:

const fs = require("fs");
//回调函数的第一个参数是发生错误是的信息,第二个参数是成功是返回的数据
fs.readFile('test.txt', 'utf8' , (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    console.log(data);
  })

其他API具有相似的用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值