node.js 学习第十三天 fs 文件模块
2017-03-31 18:01
811 查看
一、读取文件的方式
例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。
var fs=require("fs");
//①、文件的读取
fs.readFile('testa.txt',function(err,data) {
if(err){
return console.log(err);
}
console.log("异步-->"+data.toString());
});
var data=fs.readFileSync('test.txt');
console.log("同步-->"+data.toString());
//②、文件的打开关闭
//fs.open('文件的路径','文件打开的行为',
// '设置文件模式','回调函数');
console.log("准备打开文件");
fs.open('test.txt','r+',function(err,fd){
if(err){
console.log(err);
}
console.log("文件打开成功");
});
fs.stat('test.txt',function(err,stats){
console.log("是否是文件-->"+stats.isFile());
});
fs.writeFile('test.txt','动态写入文件',function(err){
if(err){
return console.log(err);
}
console.log('数据写入成功');
fs.readFile('test.txt',function(err,data){
if(err){
return console.log(err);
}
console.log("异步读取数据:"+data.toString());
});
});
//③、读取文件
var buf=new Buffer(1024);
console.log('准备打开文件');
fs.open('test.txt','r+',function(err,fd){
if (err) {
return console.log(err);
};
console.log('准备打开文件成功');
fs.read(fd,buf,0,buf.length,0,function(err,bytes){
if (err) {
console.log(err);
};
console.log('字节的位数-->'+bytes);
if (bytes>0) {
console.log(buf.slice(0,bytes).toString());
};
});
fs.close(fd,function(err){});
});
//④、文件关闭
fs.close(fd,function(err));
//⑤、文件的截取
fs.ftruncate(fd,num,function(err){})
//⑥、文件的删除
console.log('准备删除文件');
fs.unlink('testdel.txt',function(err){
if (err) {
return console.log(err);
};
console.log('文件删除成功');
});
//⑦、创建目录
console.log("创建目录/dir");
fs.mkdir('/temp/test',function(err){
if (err) {
return console.log(err);
};
console.log('创建目录成功');
});
//⑧、读取目录
fs.readdir('Temp',function(err,files){
if (err) {
return console.log(err);
};
files.forEach(function(file){
console.log(file);
});
})
//⑨、删除目录
fs.rmdir('Temp',function(err){
if (err) {
console.log(err);
};
console.log('读取Temp目录');
fs.readdir('Temp',function(err,files){
if (err) {
return console.log(err);
};
files.forEach(function(file){
console.log(file);
});
})
});
例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。
var fs=require("fs");
//①、文件的读取
fs.readFile('testa.txt',function(err,data) {
if(err){
return console.log(err);
}
console.log("异步-->"+data.toString());
});
var data=fs.readFileSync('test.txt');
console.log("同步-->"+data.toString());
//②、文件的打开关闭
//fs.open('文件的路径','文件打开的行为',
// '设置文件模式','回调函数');
console.log("准备打开文件");
fs.open('test.txt','r+',function(err,fd){
if(err){
console.log(err);
}
console.log("文件打开成功");
});
fs.stat('test.txt',function(err,stats){
console.log("是否是文件-->"+stats.isFile());
});
fs.writeFile('test.txt','动态写入文件',function(err){
if(err){
return console.log(err);
}
console.log('数据写入成功');
fs.readFile('test.txt',function(err,data){
if(err){
return console.log(err);
}
console.log("异步读取数据:"+data.toString());
});
});
//③、读取文件
var buf=new Buffer(1024);
console.log('准备打开文件');
fs.open('test.txt','r+',function(err,fd){
if (err) {
return console.log(err);
};
console.log('准备打开文件成功');
fs.read(fd,buf,0,buf.length,0,function(err,bytes){
if (err) {
console.log(err);
};
console.log('字节的位数-->'+bytes);
if (bytes>0) {
console.log(buf.slice(0,bytes).toString());
};
});
fs.close(fd,function(err){});
});
//④、文件关闭
fs.close(fd,function(err));
//⑤、文件的截取
fs.ftruncate(fd,num,function(err){})
//⑥、文件的删除
console.log('准备删除文件');
fs.unlink('testdel.txt',function(err){
if (err) {
return console.log(err);
};
console.log('文件删除成功');
});
//⑦、创建目录
console.log("创建目录/dir");
fs.mkdir('/temp/test',function(err){
if (err) {
return console.log(err);
};
console.log('创建目录成功');
});
//⑧、读取目录
fs.readdir('Temp',function(err,files){
if (err) {
return console.log(err);
};
files.forEach(function(file){
console.log(file);
});
})
//⑨、删除目录
fs.rmdir('Temp',function(err){
if (err) {
console.log(err);
};
console.log('读取Temp目录');
fs.readdir('Temp',function(err,files){
if (err) {
return console.log(err);
};
files.forEach(function(file){
console.log(file);
});
})
});
相关文章推荐
- 夺命雷公狗---node.js---12之fs模块文件的操作
- node.js 使用fs模块对系统文件及目录进行读写操作
- node.js零基础详细教程(2):模块化、fs文件操作模块、http创建服务模块
- node.js之基本文件系统模块fs
- Node.js 中 fs 模块使用样例 -- 文件读写
- node.js的fs核心模块读写文件操作 -----由浅入深
- node.js模块之fs文件系统
- 基于node.js的fs核心模块读写文件操作(实例讲解)
- node.js基于fs模块对系统文件及目录进行读写操作的方法详解
- 开始学习node.js了,第一节,fs文件系统 【fs.rename】重命名文件/文件夹
- Node.js文件模块fs监视文件变化
- Node.js学习(10)----文件系统fs
- Node.Js fs模块文件操作(一)
- Node.js学习——基本模块之fs
- Node.js:fs文件系统模块
- Node.js fs模块——读写文件
- Node.js 文件的读写(fs模块)
- Node.js学习笔记4【核心模块--fs】
- Node.js基本模块 fs(是文件系统模块)
- 浅谈Node.js:fs文件系统模块