Node核心模块之fs

本文探讨了Node.js中的fs模块,该模块提供了文件I/O操作,包括同步和异步两种方式。通过POSIX函数包装,fs模块支持文件监控、文件流和文件信息查询。异常处理在同步方法中即时抛出,而在异步方法中通过回调函数进行。fs模块的方法命名遵循一定规则,以Sync结尾的为同步方法,其他为异步方法,回调函数通常作为最后一个参数。

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

Node核心模块之fs

Node.js v6.9.4

Node.js中文件I/O由标准POSIX函数包装后提供,每一个方法都有同步和异步两种形式,使用同步形式时,异常会被立即抛出,可以使用try/catch进行捕获处理,使用异步形式时,完成回调为最后一个参数,第一个参数为异常,并且可以为空.

fs模块主要分为文件监控,文件流,文件信息

fs模块方法介绍,方法结尾为Sync的为同步方法,反之为异步方法,异步方法会有一个回掉函数,且为最后一个参数,很多方法与linux中的文件方法一样

方法中参数介绍

  • fd: 整数
  • file:文件
  • path:路径
  • data:数据
  • callback:回掉函数
方法作用
fs.access(path[, mode], callback)判断用户是否有权限操作给定的目录或者是文件
fs.accessSync(path[, mode])判断用户是否有权限操作给定的目录或者是文件
fs.appendFile(file, data[, options], callback)将数据异步附加到文件
fs.appendFileSync(file, data[, options])将数据异步附加到文件
fs.chmod(path, mode, callback)修改文件夹权限
fs.chownSync(path, uid, gid)修改文件夹权限
fs.chown(path, uid, gid, callback)更改文件夹所有权
fs.close(fd, callback)关闭已打开的文件
fs.closeSync(fd)关闭已打开的文件
fs.createReadStream(path[, options])返回一个新的可读流对象
fs.createWriteStream(path[, options])返回一个新的可写流对象
fs.fchmod(fd, mode, callback)更改文件权限
fs.fchmodSync(fd, mode)更改文件权限
fs.fchown(fd, uid, gid, callback)更改文件所有权
fs.fchownSync(fd, uid, gid)更改文件所有权
fs.fdatasync(fd, callback)刷新数据到磁盘
fs.fdatasyncSync(fd)刷新数据到磁盘
fs.fstat(fd, callback)返回文件的详细信息
fs.fstatSync(fd)返回文件的详细信息
fs.fsync(fd, callback)同步缓存数据到磁盘
fs.fsyncSync(fd)同步缓存数据到磁盘
fs.ftruncate(fd, len, callback)截取文件内容
fs.ftruncateSync(fd, len)截取文件内容
fs.futimes(fd, atime, mtime, callback)更改一个文件所提供的文件描述符引用的文件的时间戳
fs.futimesSync(fd, atime, mtime)更改一个文件所提供的文件描述符引用的文件的时间戳
fs.lchmod(path, mode, callback)更改文件权限(不解析符号链接)
fs.lchmodSync(path, mode)更改文件权限(不解析符号链接)
fs.lchown(path, uid, gid, callback)更改文件所有权(不解析符号链接)
fs.lchownSync(path, uid, gid)更改文件所有权(不解析符号链接)
fs.link(existingPath, newPath, callback)创建硬链接(只能在本券中)
fs.linkSync(existingPath, newPath)创建硬链接(只能在本券中)
fs.lstat(path, callback)获取文件信息(不解析符号链接)
fs.lstatSync(path)获取文件信息(不解析符号链接)
fs.mkdir(path[, mode], callback)创建文件目录,如果目录已存在,将抛出异常
fs.mkdirSync(path[, mode])创建文件目录,如果目录已存在,将抛出异常
fs.mkdtemp(prefix[, options], callback)创建临时目录
fs.mkdtempSync(prefix[, options])创建临时目录
fs.open(path, flags[, mode], callback)打开文件
fs.openSync(path, flags[, mode])打开文件
fs.read(fd, buffer, offset, length, position, callback)读取文件内容
fs.readSync(fd, buffer, offset, length, position)读取文件内容,返回字节数
fs.readdir(path[, options], callback)读取文件目录
fs.readdirSync(path[, options])读取文件目录
fs.readFile(file[, options], callback)读取文件
fs.readFileSync(file[, options])读取文件
fs.readlink(path[, options], callback)读取软连接信息
fs.readlinkSync(path[, options])读取软连接信息
fs.realpath(path[, options], callback)获取真实路径
fs.realpathSync(path[, options])获取真实路径
fs.rename(oldPath, newPath, callback)重命名路径
fs.renameSync(oldPath, newPath)重命名路径
fs.rmdir(path, callback)删除文件目录
fs.stat(path, callback)删除文件目录
fs.rmdirSync(path)获取文件信息
fs.statSync(path)获取文件信息
fs.symlink(target, path[, type], callback)创建符号链接
fs.symlinkSync(target, path[, type])创建符号链接
fs.truncate(path, len, callback)文件内容截取操作
fs.truncateSync(path, len)文件内容截取操作
fs.unlink(path, callback)删除文件操作
fs.unlinkSync(path)删除文件操作
fs.unwatchFile(filename[, listener])解除文件监控
fs.utimes(path, atime, mtime, callback)修改文件时间戳
fs.utimesSync(path, atime, mtime)修改文件时间戳
fs.watch(filename[, options][, listener])监控文件
fs.watchFile(filename[, options], listener)监控文件
fs.write(fd, buffer, offset, length[, position], callback)向文件写数据
fs.writeSync(fd, buffer, offset, length[, position])向文件写数据
fs.write(fd, data[, position[, encoding]], callback)想文件写数据
fs.writeSync(fd, data[, position[, encoding]])想文件写数据
fs.writeFile(file, data[, options], callback)想文件写数据
fs.writeFileSync(file, data[, options])想文件写数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值