nodejs fs模块常用命令
最近在学习nodejs,记录一下fs模块的常用方法.同步则加上Sync 如:fs.writeFileSync()
/*
fs.stat 检测是文件还是目录
fs.mkdir 创建目录
fs.writeFile 创建写入文件
fs.appendFile 追加写入
fs.readFile 读取文件
fs.readDir 返回当前目录下的所有目录和文件
fs.rename 重命名/移动文件
fs.rmdir 删除目录
fs.unlink 删除文件
*/
const fs=require('fs');
// fs.stat 检测文件
//stat(path,function(err,data))
fs.stat('./html/test.txt',(err,data)=>{
if(err){
//文件不存在
// console.log(err);
return;
}
//返回true 或 false
console.log('是文件:'+data.isFile()); //文件
console.log('是目录:'+data.isDirectory()); //目录
})
// fs.mkdir 创建目录
//mkdir(path,mode,function(err)) mode=>可不写 目录权限(读写权限) 默认777
fs.mkdir('./css',(err)=>{
if(err){
//文件创建失败 (目录已存在)
// console.log(err);
return;
}
console.log('创建目录成功');
})
// fs.writeFile 创建写入文件
//writeFile(path,content,function(err)) 文件若存在 则直接替换 不存在则会创建且写入
fs.writeFile('./html/test.txt','hello nodejs123',(err)=>{
if(err){
console.log(err);
return;
}
console.log('创建写入文件成功')
})
// fs.appendFile 追加文件
// appendFile(path,content,function(err))
fs.appendFile('./html/test.txt',' 追加数据123 ',(err)=>{
if(err){
console.log(err);
return;
}
console.log('追加数据成功')
})
// fs.readFile 读取文件
// readFile(path,function(err,data){})
fs.readFile('./html/test.txt',(err,data)=>{
if(err){
console.log(err);
return;
}
console.log(data); //默认为Buffer类型
console.log(data.toString()) //把Buffer类型转为字符串类型
})
// fs.readDir 返回当前目录下的所有目录名和文件名
// readDir(path,function(err,data){})
fs.readdir('./html',(err,data)=>{
if(err){
console.log(err);
return;
}
console.log(data); //数组
})
// fs.rename 重命名/移动文件
// fs.rename(path,newpath,function(err){})
//重命名
fs.rename('./html/name.txt','./html/newname.txt',err=>{
if(err){
console.log(err);
return;
}
console.log('文件重命名成功!');
})
// fs.rename('./html/newname.txt','./html/name.txt',err=>{});
//移动文件
fs.rename('./css/test.css','./html/test.css',err=>{
if(err){
console.log(err);
return;
}
console.log('移动文件成功!');
})
// fs.rename('./html/test.css','./css/test.css',err=>{});
// fs.rmdir 删除目录 若目录中有其他文件 则无法直接删除目录 需先删除里面的文件
// rmdir(path,function(err))
fs.rmdir('./html/dir',err=>{
if(err){
console.log(err);
return;
}
console.log('删除目录成功');
})
// fs.unlink 删除文件
// unlink(path,function(err))
fs.unlink('./html/dir.txt',err=>{
if(err){
console.log(err);
return;
}
console.log('删除文件成功');
})
暂无评论