文件操作相关的模块。 具体用法,可以参考Node.js文档:
http://nodejs.cn/api/fs.html
fs.stat/fs.statSync
:访问文件的元数据,比如文件大小,文件的修改时间fs.readFile/fs.readFileSync
:异步/同步读取文件fs.writeFile/fs.writeFileSync
:异步/同步写入文件fs.readdir/fs.readdirSync
:读取文件夹内容fs.unlink/fs.unlinkSync
:删除文件fs.rmdir/fs.rmdirSync
:只能删除空文件夹。 删除非空文件夹:使用fs-extra
第三方模块来删除。fs.watchFile
:监视文件的变化'use strict'
let fs = require("fs");
let path = require("path");
let fs2 = require('fs-extra');
//读文件
fs.readFile("a.txt", (err, data) =>{
if(err){
throw err;
}
console.log(data.toString());
});
//写文件
let data = "举头望明月,低头思故乡";
fs.writeFile("b.txt", data, (err)=>{
if(err){
throw err;
}
});
//读文件夹
let target = "./test";
fs.readdir(target, (err, files)=>{
//遍历数组
files.forEach( f =>{
// 判断当前的f到底是文件夹还是文件
fs.stat(path.join(target, f), (err, stat)=>{
if(err){
throw err;
}
console.log(f + " : "+ stat.isDirectory());
})
});
});
// 删除文件
fs.unlink("test/a.txt", (err)=>{
if(err){
console.log("删除失败:"+err);
}else {
console.log("删除成功");
}
});
// 删除文件夹
fs.rmdir("test", (err) =>{
console.log(err);
});
// 同步阻塞的方式来读取文件
let data = fs.readFileSync("async-demo.js");
console.log(data.toString());
// 删除非空文件夹
fs2.remove("test");
// 监视文件变化
fs.watchFile("a.txt", {interval: 500} , (current, previous)=>{
console.log(" current mtime:" + current.mtime);
console.log(" previous mtime:" + previous.mtime);
});
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。