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`。
上一篇:Nodejs 中流操作的优势及流的分类
下一篇:Nodejs 简述Buffer的使用,包含多重创建方式、实例方法及静态方法

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月26日 18时30分43秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章