什么是文件操作
读取文件
比如下面这个读取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!')
})
未完待续