其他分享
首页 > 其他分享> > 全栈:fs模块

全栈:fs模块

作者:互联网

fs模块

读取文件

fs.readFile(path,(err,data)=>{})

path 填路径 可以绝对可以相对 err代表读取失败 data代表读取成功 它是一个buffer类型的数据(二进制数据流) 可以通过toString()转化为字符串 注意:res.end()方法接受 字符串或者buffer

写入文件(创建文件)

fs.writeFile(path ,data,callback(er))

如果文件存在,该方法写入的内容会覆盖旧的文件内容,不存在就创建一个新的 path - 文件路径 data - 要写入文件的数据,可以是 String(字符串) callback - 回调函数,回调函数只包含错误信息参数(err),在写入失败时返回。

删除文件

fs.unlink(path,callback(err)) path - 文件路径。

callback(err) - 删除回调函数,err错误信息

以追加方式写文件

fs.appendFile(__dirname + '/test.txt', '我会追加到文件内容的末尾', function (er) { console.log('追加内容完成'); })

 

创建目录

fs.mkdir(__dirname + '/test', function (err) { if(err) throw err console.log('创建目录成功') })

 

移动/重命名文件或目录

整个功能相当于重命名一个文件/文件夹路径

fs.rename(oldPath, newPath, callback);

oldPath, 原目录/文件的完整路径及名;

newPath, 新目录/文件的完整路径及名;如果新路径与原路径相同,而只文件名不同,则是重命名

callback(err), 操作完成回调函数;

err操作失败对象

移动文件有一个bug:新路径和旧路径必须是同一个根盘

 

拷贝文件

fs.copy(oldPath, newPath, callback);

oldPath, 原文件的完整路径;

newPath, 新文件的完整路径;

callback(err), 操作完成回调函数;

err操作失败对象

拷贝文件以后两个文件都会存在磁盘中

 

实例:

// fs模块————

// 引入fs系统自带的模块 file system
var fs = require("fs")
//读取文件
fs.readFile('bird.png',(err,data)=>{
    console.log(err,data);
})

 

标签:文件,fs,err,路径,callback,全栈,模块,path
来源: https://www.cnblogs.com/LIXI-/p/16526543.html