目录结构:
var fs=require('fs');
//1.检测是文件还是目录
// fs.stat('t.txt',(err,stats)=>{
// if(err){
// console.log(stats);
// return false;
// }
// console.log(stats);
// console.log('文件:'+stats.isFile())
// console.log('目录:'+stats.isDirectory())
// });
//2.创建目录
//接收参数:
// path 将创建的目录路径
// mode 目录权限
// callback 回调,传递异常参数err
// fs.mkdir('css',err=>{
// if(err){
// console.log(err);
// return false;
// }
// console.log('创建目录成功');
// })
//3.fs.writeFile 创建写入文件(覆盖)
// filename String 文件名称
// data String 将要写入的内容,可以是字符串或者buffer数据
// options Object option数组对象,包含:
// encoding String 可选值,默认'utf8',当data是buffer时,该值为ignored
// mode Number 文件读写权限,默认值438
// flag String 默认值'w'
// callback Function 回调,传递一个异常参数err
// fs.writeFile('text.txt','你好nodejs',err=>{
// if(err) {
// console.log(err);
// return false;
// }
// console.log("写入成功");
// })
//4.fs.appendFile 创建写入文件(追加)
// fs.appendFile('text1.txt','\n你好nodejs',err=>{
// if(err) {
// console.log(err);
// return false;
// }
// console.log("写入成功");
// })
//5.fs.readFile 读取文件
// fs.readFile('text1.txt',(err,data)=>{
// if(err){
// console.log(err);
// return false;
// }
// //console.log(new String(data));
// console.log(data.toString());
// })
//6.fs.readdir读取目录
fs.readdir('html',(err,files)=>{
if(err){
console.log(err);
return false;
}
for (var i=0;i<files.length;i++){
(function(name) {
fs.stat('html/'+name,(err,stats)=>{
if(err){
console.log(err);
return false;
}
if(stats.isDirectory())console.log(name+":是一个文件夹");
if(stats.isFile())console.log(name+":是一个文件");
})
})(files[i]);
}
});
//7.fs.rename 重命名
//1.改名 2.移动文件
// fs.rename('NewCss','css',err=>{
// if(err) {
// console.log(err);
// return false;
// }
// console.log("修改成功");
// })
//8.删除文件夹
// fs.rmdir('css',err=>{
// if(err){
// console.log(err);
// return false;
// }
// console.log("删除成功");
// })
//9.删除文件
// fs.unlink('t.txt',err=>{
// if(err){
// console.log(err);
// return false;
// }
// console.log("删除成功");
// })