目的
提供对文件的操作
一:对文件夹的操作
- 创建目录
fs.mkdir/mkdirSync(path[, mode], callback)
function createDir() {
fs.mkdir("a/c/g",(error)=>{
//error null
console.log(error)
})
}
createDir()
- 删除目录
fs.rmdir(path, callback)
fs.rmdir("a/c/g",(err)=>{
console.log(err)
})
- 修改目录名称
fs.raname(path,newpath,callback)
fs.rename("a/c/f","a/c/ff",(error)=>{
console.log(error)
})
- 读取指定路径下的文件夹内容
fs.readdir("a",(error,files)=>{
console.log(files)
})
- 判断目录是否存在
fs.exists("a/c/c",(exists)=>{
console.log(exists) //false
})
二:对文件的操作
- 写入文件
fs.writeFile(filename, data[, options], callback)
fs.writeFile("a/file.json","hello 4t34534534534",(error)=>{
console.log(error)
})
- 读取文件
fs.readFile( url , code , callback);
fs.readFile('a/file.json',(error,file)=>{
console.log(file.toString()) //hello 4t34534534534
})
- 拷贝文件
function copyFile() {
fs.readFile("a/file.json",(error,file)=>{
fs.writeFile("a/c/filecopy.json",file,(error)=>{
console.log("copy success")
})
})
}
copyFile()
readFile writeFile 一次性读,一次写
- 新增内容
fs.appendFile("a/file.json","窗前明月光,疑是地上霜",(error)=>{
console.log(error)
})
- 重命名
fs.rename("a/file.json","a/data.json",(error)=>{
console.log(error)
})
- 删除文件
fs.unlink("a/data.json",(error)=>{
console.log(error)
})
- 查看文件状态
fs.stat(fileaddr,callback(error,stats))
fs.stat("a/one.html",(error,status)=>{
console.log(status.isFile()) //true
console.log(status.isDirectory()) //false
})