node.js中 把一系列相同类型的功能 封装到相同的模块中
对文件进行操作的模块
引用模块
var fs = require("fs")
var path = __dirname
fs.readFile(path, (err, data) => {
console.log(err, data)
})
读取文件 buffer
fs.readFile(__dirname+"/src/a.txt",(err,data)=>{
console.log("a",data)
})
写入文件信息 会将原来的文件内容覆盖 函数会返回运行失败信息
fs.writeFile(__dirname+"/src/a.txt","hello",function(err){
console.log(err)
})
创建并写入文件信息:如果文件不存在 就会创建
fs.writeFile(__dirname + "/src/b.txt", "hello666", function (err) {
console.log(err)
})
如果文件夹不存在 就会报错
fs.writeFile(__dirname+"/src1/b.txt","hello666",function(err){
console.log(err)
})
删除文件:如果删除遇到权限问题 会删除失败
fs.unlink(__dirname+"/src/a.txt",(err)=>{
console.log(err)
})
拼接内容到文件
fs.appendFile(__dirname + "/src/b.txt", "马上放学", (err) => {
console.log(err)
})
创建文件夹
fs.mkdir(__dirname + "/src/a.jpg", (err) => { })
将文件重命名并且改变存放路径
var oldpath = __dirname + "/src/b.txt"
var newpath = __dirname + "/src/a/b.txt"
fs.rename(oldpath,newpath,(err)=>{})
注意:fs.rename的bug==>oldpath,newpath不是同一个根盘操作会失败
拷贝
var oldpath=__dirname+"/src/18.jpg"
var newpath=__dirname+"/src/a/18.jpg"
fs.copyFile(oldpath,newpath,(err)=>{
fs.unlink(oldpath,()=>{})
})
读取目录
fs.readdir(__dirname+"/src",(err,arr)=>{
console.log(err,arr)
})