文件操作包含:
读取文件
写入文件
删除文件
创建目录
删除目录
读取文件:
- // 异步操作
- var fs = require("fs");
- fs.readFile("./file/1.txt",function(err,data){
- if (err){
- console.log('读取错误');
- }else{
- // toString(): 可转换二进制, 显示中文
- console.log(data.toString());
- }
- });
- // 同步操作
- var fs = require("fs");
- var data = fs.readFileSync("./file/1.txt");
- console.log(data.toString());
- console.log('后面的');
写入文件:
- var fs = require("fs");
- // 会覆盖原有文件内容
- fs.writeFile("./file/demo.txt",'写入的内容',function(err){
- if (err){
- console.log('写入错误');
- }else{
- console.log('写入成功');
- }
- });
文件重命名:
- // 重命名
- var fs = require("fs");
- fs.rename("./file/demo.txt","./file/demo_rename.txt",function(err){
- if (err){
- console.log('error');
- }
- });
删除文件:
- // 删除一个文件
- fs.unlink('./file/out.txt',function(){
- console.log('del');
- });
获取文件信息:
- var fs = require("fs");
- fs.stat("./file/demo.txt",function(err,stats){ }
创建目录:
- fs.mkdir("./file/test/",function(err){
- if (err) {
- return console.error(err);
- }
- console.log("目录创建成功.");
- });
读取目录:
- fs.readdir("./file/",function(err, files){
- if (err) {
- return console.error(err);
- }
- files.forEach( function (file){
- console.log( file );
- });
- });
删除空目录
- // 这个方法删除的只能是空目录, 有内容的目录删除不成功
- fs.rmdir("./file/test", function(){})
来源: http://www.bubuko.com/infodetail-2944334.html