获取文件列表
fs.readdir('.', function(err,files){
// 读取当前目录文件列表并打印
console.log(files);
})
获取文件元数据
调取元数据并判断类型
fs.stat('./'+fileanme,function(err,stat){
if(stat.isDirectory()){
// 做点什么
} else{
// 做点什么
}
fs.stats methods
打开文件
var fs = require("fs");
// 异步打开文件
console.log("准备打开文件!");
fs.open('input.txt', 'r+', function(err, fd) {
if (err) {
return console.error(err);
}
console.log("文件打开成功!");
});
读文件
fs.readFile(__dirname+'/'+filename,'utf-8',function(err, d){
console.log(d);
})
写文件
var fs = require("fs");
fs.writeFile('input.txt', '我是通过fs.writeFile 写入文件的内容', function(err) {...});
关闭文件
fs.open('input.txt', 'r+', function(err, fd) {
//...
fs.close(fd, function(err){
if (err){
console.log(err);
}
console.log("文件关闭成功");
});
});
删除文件
创建目录
删除目录
为文件创建流
除了读取,写入也可以用stream
监视文件修改
- fs.watch -- 监视整个目录
- fs.watchFile -- 监视某个文件
- 文件path
- 回调函数