引入node自带的fs模块
var fs = require('fs');
fs.stat
检测是文件还是目录
fs.stat('txt.txt',function(err,state){ if(err){ console.log(err); return false; }else{ console.log('文件:' + state.isFile()) //true console.log('目录:' + state.isDirectory()) //false }})
fs.mkdir
创建目录
fs.mkdir('css',function(err){ if(err){ console.log(err); return false; }else{ console.log('创建目录成功') }})
fs.readdir
读取查看目录
fs.readdir('html',function(err,data){ if(err){ console.log(err); return false; }else{ console.log(data) }})
[ 'css', 'js', 'news.html', 'style.css' ]
fs.rmdir
删除目录
fs.rmdir('css',function(err){ if(err){ console.log(err); return false; }else{ console.log('删除目录成功') }})
fs.writeFile
创建并写入文件
fs.writeFile('txt.txt','你好,node.js111','utf8',function(err){ if(err){ console.log(err); return false; }else{ console.log('创建文件成功') }})
fs.appendFile
追加内容到文件里,可以一直追加
fs.appendFile('txt.txt','这是写入的内容111\n',function(err){ if(err){ console.log(err); return false; }else{ console.log('追加文件成功') }})
fs.readFile
读取查看文件
fs.readFile('txt.txt',function(err,data){ if(err){ console.log(err); return false; }else{ console.log('查看文件成功') console.log(data) console.log(data.toString()) }})
fs.rename
重命名或者剪切文件
fs.rename('html/index.html','html/news.html',function(err){ if(err){ console.log(err); return false; }else{ console.log('修改名字成功') }})
剪切前后对比
fs.unlink
删除文件
fs.unlink('t.txt',function(err){ if(err){ console.log(err); return false; }else{ console.log('删除文件成功') }})