
Nodejs文件操作 api 总结
发布日期:2021-05-10 22:43:47
浏览次数:24
分类:精选文章
本文共 2291 字,大约阅读时间需要 7 分钟。
fs.stat(path, [options], callback)
返回文件的状态信息对象。该方法用于检测文件的状态,可以判断文件是否存在。 路径参数需要提供文件的绝对物理路径。回调函数有两个参数: - **err**:错误信息对象。 - **stats**:文件状态对象。fs.writeFile(path, data[,options], callback)
用于向文件中写入内容。传入文件不存在时会先创建该文件。 - **path**:文件的绝对物理路径。 - **data**:要写入文件的内容数据。 - **options**:可选项参数,支持 设置编码格式,默认为`utf8`。 回调函数参数中仅有`err`,表示写入失败时触发。fs.appendFile(path, data[,options], callback)
向文件中追加写入数据,不会覆盖原有内容。 - **path**:文件的绝对物理路径。 - **data**:要追加写入的数据内容。 - **options**:可选项参数,支持 设置编码格式,默认为`utf8`。 回调函数仅返回`err`,表示追加写入失败时触发。fs.unlink(path, callback)
删除指定文件。 - **path**:文件的绝对物理路径。 回调函数返回`err`,表示删除失败或文件不存在时触发。fs.readFile(path[,options], callback)
读取文件内容。 - **path**:文件的绝对物理路径。 - **options**:可选项参数,设置编码格式,默认为`utf8`(阅读文本文件时使用)。 回调函数返回两个参数: - **err**:错误信息对象。 - **data**:文件内容(默认为`Buffer`格式,使用`options`设置时也为`String`)。fs.rename(oldPath, newPath, callback)
重命名或移动文件。 - **oldPath**:文件原路径。 - **newPath**:重命名后的路径。 回调函数返回`err`,表示操作失败或源文件不存在时触发。fs.mkdir(path[,model], callback)
创建目录文件夹。 - **path**:目录的绝对物理路径。 回调函数返回`err`,表示创建失败时触发。 注意:无法创建多级目录,所在目录必须已存在。fs.rmdir(path, callback)
删除空目录。 - **path**:目录的绝对物理路径。 回调函数返回`err`,表示删除失败或目录不存在时触发。fs.readdir(path, callback)
读取目录中的文件信息。 - **path**:目录的绝对物理路径。 回调函数返回两个参数: - **err**:错误信息对象。 - **files**:包含文件及目录名的数组。fs.copyFile(sourcePath, targetPath, callback)
拷贝文件。 - **sourcePath**:源文件路径。 - **targetPath**:目标文件路径。 回调函数返回`err`,表示拷贝失败时触发。fs.watchFile(fd, callback)
监听文件变动。 - **fd**:文件标识。 回调函数返回两个参数: - **chgTime**:文件变动时间(毫秒)。 - **currTime**:当前时间(毫秒)。 - **newModTime**:修改时间(毫秒)。 - **[oldModTime]**:之前修改时间(仅在第一次触发时返回)。 - **arguments**:文件变化事件的其他参数。fs.unwatchFile(fd, callback)
取消文件监控。 - **fd**:文件标识。 回调函数返回`err`,表示操作失败时触发。fs.createReadStream(path[, options])
创建可读流。 - **path**:文件的绝对物理路径。 - **options**:可选项参数,支持设置编码格式,默认为`utf8`。 返回可读流对象,可通过pipe方法处理数据。fs.createWriteStream(path[, options])
创建可写流。 - **path**:文件的绝对物理路径。 - **options**:可选项参数,支持设置编码格式,默认为`utf8`。 返回可写流对象,可通过pipe方法处理数据。fs.read(fd, buffer, offset, length, position, callback)
根据文件标识读取文件数据。 - **fd**:文件标识。 - **buffer**:读取缓冲区。 - **offset**:读取起始位置。 - **length**:读取字节数。 - **position**:定位到读取位置。 回调函数接受`err`和读取的数据。fs.write(fd, buffer[, offset[, length[, position]]], callback)
根据文件标识写入文件数据。 - **fd**:文件标识。 - **buffer**:写入缓冲区。 - **offset**:写入起始位置,默认为0。 - **length**:写入字节数,默认为缓冲区长度。 - **position**:定位到写入位置,默认为写入起始位置。 回调函数接受`err`。发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月26日 18时30分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Kubernetes快速上手:部署、使用及核心概念解析
2023-01-29
Kubernetes故障排查与面试汇总
2023-01-29
Kubernetes故障排查实战
2023-01-29
kubernetes混合云平台运维实战项目分享
2023-01-29
Kubernetes灰度发布实战:滚动更新的奥秘与策略,带你领略无缝升级的艺术
2023-01-29
kubernetes社区项目生态概览
2023-01-29
Kubernetes网络插件使用详解
2023-01-29
Kubernetes调度单位Pod
2023-01-29
Kubernetes部署Dashboard实战
2023-01-29
Kubernetes集群升级实战
2023-01-29
KuiperInfer深度学习推理框架-源码阅读和二次开发(3):计算图
2023-01-29
KxMenu下拉菜单
2023-01-29
KXML2部分详解(J2ME)
2023-01-29
KXML解释本地或网络上的XML文件
2023-01-29
Lambda 实现超强排序
2023-01-30
lambda表达式与匿名内部类与双冒号(::)
2023-01-30
Lammp安装过程
2023-01-30