全栈: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