node.js文件操作

什么是文件操作

读取文件

比如下面这个读取txt文件并输出到控制台。

var fs=require("fs");

fs.readFile('input.txt',function(err,data){
    if (err){
        return console.error(err);
        
    }
    console.log(data.toString())
})

打开文件

利用open函数,一定要设置打开模式,比如r代表以读取模式打开文件。如果文件不存在抛出异常。,r+代表以读写模式打开。

var fs=require("fs");

fs.open('input.txt','r',function(err,data){
    if (err){
        return console.error(err);
        
    }
    console.log('文件打开成功')
})


假设input.txt不存在,就会报错

{ Error: ENOENT: no such file or directory, open 'input.txt'
    at Error (native) errno: -2, code: 'ENOENT', syscall: 'open', path: 'input.txt' }

获取文件信息

比如判断是否为文件

var fs=require("fs");

fs.stat('input.txt',function(err,stats){
    console.log(stats.isFile());//true

})

判断是否为文件夹

var fs=require("fs");

fs.stat('input.txt',function(err,stats){
    console.log(stats.isDirectory());//false

})

其中上述callback的第二个参数可以用任何字母替换,但是意义是确定的。比如换为s

var fs=require("fs");

fs.stat('input.txt',function(err,s){
    console.log(s.isDirectory());//false

})

创建目录

利用mkdir函数可以在当前文件夹下一级创建文件夹,比如下面这个就创建了一个test的文件夹

var fs=require("fs");
fs.mkdir('./test',function(err){
    if (err){
        return console.error(err)
    }
    console.log('make directory sucess!')
})

未完待续

你可能感兴趣的:(node.js文件操作)