NodeJS的fs模块
fs是Node.js中文件系统,功能: 操作文件或是目录
文件:
写: writeFile(路径,内容 , 错误优先的回调)
读: readFile(路径,编码格式, 错误优先的回调)
删: unlink(路径,错误优先的回调)
目录
创建:mkdir(路径,错误优先的回调)
重命名:rename(本来的名字,要改成的名字,错误优先的回调)
读:readdir(路径,编码格式, 错误优先的回调) 返回数据为以文件名构成的数组
删:rmdir(路径,错误优先的回调)
例子:
var fs = require('fs'); //引入fs模块
// 创建目录
fs.mkdir('./dist',function(error) {
if(error) throw error;
console.log("目录创建成功");
});
// 重命名
fs.rename('./dist','./fs_dist',function(error) {
if(error) throw error;
console.log("重命名成功");
});
// 创建10个txt文件
for(var i=1;i<=10;i++) {
fs.writeFile(`./fs_dist/${i}.txt`,i,function(error) {
if(error) throw error;
console.log(`txt文件创建成功`);
});
}
// 读目录、文件内容
fs.readdir('./fs_dist','utf-8',function(error,data) {
if(error) throw error;
console.log(data); //输出以文件名构成的数组
for(var i=0;i<data.length;i++) {
fs.readFile(`./fs_dist/${data[i]}`,'utf-8',function(error,content) {
if(error) throw error;
console.log(content); //输出对应内容
});
}
});
// 删除文件、目录
fs.readdir('./fs_dist','utf-8',function(error,data) {
if(error) throw error;
for(var i=0;i<data.length;i++) {
fs.unlink(`./fs_dist/${data[i]}`,function(error) {
if(error) throw error;
});
}
});
fs.rmdir('./fs_dist/',function(error) {
if(error) throw error;
console.log("删除成功");
});