版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
(1)fs.stat() 检测 是文件or目录
/**
* fs.stat()
* 参数:文件、目录
* callback
*/
fs.stat('index.js',(err,data)=>{
if(err){
console.log(err)
return false;
}
console.log('文件'+data.isFile());
console.log('目录'+data.isDirectory());
})
(2)fs.mkdir() 创建目录
fs.mkdir('css',(err)=>{
if(err){
console.log(err);
return;
}
console.log('创建目录成功')
})
(3)fs.writeFile() 创建写入文件 // t.txt不存在就创建,存在就覆盖
/**
* fs.writeFile()
* 参数:filename 文件名称
* data 将要写入的内容,可以是字符串,or buffer数据
* options
* encoding 默认’utf-8‘ 当data是buffer时,该值应该为ignored
* mode 文件的读取权限 默认值是’438‘
* flag 默认值 ’w‘
* callback
*
*/
fs.writeFile('t.txt','你好,nodejs222',(err)=>{
if(err){
console.log(err);
return;
}
console.log('创建、写入文件成功')
})
(4)fs.appendFile () 追加内容。
fs.appendFile('t1.txt','这个是t1.txt的内容\n这个是t1.txt的内容',(err)=>{
if(err){
console.log(err);
return;
}
console.log('写入成功');
})
(5)fs.readFile() 读取文件
fs.readFile('t.txt',(err,data)=>{
if(err){
console.log(err);
return
}
// console.log('读取文件结果',data); // buffer格式
console.log(data.toString()); // 将buffer文件格式转换
})
(6)fs.readdir ()读取目录 把目录下的文件、文件夹都获取到。
fs.readdir('css',(err,data)=>{
if(err){
console.log(err);
return;
}
console.log(data);
});
(7)fs.rename 重命名
/**
* (1)可以修改文件的名字
*(2)可以剪切文件
*/
fs.rename('css/index.css','css/abc.css',(err)=>{
if(err){
console.log(err);
return
}
console.log('修改名字成功');
})
(8)fs.rmdir删除目录 只能删除目录
fs.rmdir('t',(err)=>{
if(err){
console.log(err);
return
}
console.log('删除目录成功');
})
(9)fs.unlink 删除文件
fs.unlink('index.js',(err)=>{
if(err){
console.log(err);
return;
}
console.log('删除文件成功');
})
(10)实战栗子:
判断服务器上有没有upload目录,有:不创建、没有:创建。
var fs = require('fs');
// 判断服务器上有没有upload目录,有:不创建、没有:创建。
fs.stat('upload',(err,data)=>{
if(err){
fs.mkdir('upload',(error)=>{
if(error){
console.log(err)
return
}
console.log('创建目录成功');
})
}else{
console.log('目录以及存在');
console.log(data.isDirectory());
}
})
-------完。