unlink:
删除文件
fs.unlink(path, callback)
const path = require('path');
const fs = require('fs');
// fs.unlink(path.join(__dirname,'./data.txt'),(err) => {
// console.log(err);
// });
// 不能删除目录
// fs.unlink(path.join(__dirname,'./abc'),(err) => {
// console.log(err);
// });
// 可以删除快捷方式文件,但是删不掉快捷方式对应的数据文件
fs.unlink(path.join(__dirname,'./deletefile.lnk'),(err) => {
console.log(err);
});
目录操作:mkdir readdir rmdir
const path = require('path');
const fs = require('fs');
// fs.mkdir(path.join(__dirname,'./hello'),(err)=>{
// console.log(err);
// })
// fs.mkdirSync(path.join(__dirname,'./hi'));
// fs.readdir(__dirname,(err,files) => {
// files.forEach((e) => {
// fs.stat(path.join(__dirname,e),(err,stats) => {
// if(stats.isFile()){
// console.log(`${e}是文件`);
// }else if(stats.isDirectory()){
// console.log(`${e}是目录`);
// }
// });
// });
// });
// let files = fs.readdirSync(__dirname);
// files.forEach((e) => {
// fs.stat(path.join(__dirname,e),(err,stats) => {
// if(stats.isFile()){
// console.log(`${e}是文件`);
// }else if(stats.isDirectory()){
// console.log(`${e}是目录`);
// }
// });
// });
// fs.rmdir(path.join(__dirname,'hello'),(err) => {
// console.log(err);
// });
fs.rmdirSync(path.join(__dirname,'hi'));
目录操作
fs.mkdir(path[, mode], callback) 创建目录
fs.mkdirSync(path[, mode])
fs.readdir(path[, options], callback) 读取目录
fs.readdirSync(path[, options])
fs.rmdir(path, callback) 删除目录
fs.rmdirSync(path)
watchFile:
文件监控
fs.watchFile(filename[, options], listener)
filename 监控的文件名称
options(persistent=true,interval=5007 每隔多长时间检测一下文件的状态)
listener 事件函数(curr表示当前文件的状态,prev之前文件的状态)
阻止监听特定的文件
fs.unwatchFile(filename[, listener])
watchFile与unwatchFile的用法与浏览器中绑定事件与解绑事件
addEventListener与removeEventListener的用法类似
fs.watch(filename[, options][, listener])
const path = require('path');
const fs = require('fs');
// let cb = (curr,prev)=>{
// // console.log(curr);
// // console.log(prev);
// console.log(1);
// };
// let cb1 = (curr,prev)=>{
// // console.log(curr);
// // console.log(prev);
// console.log(2);
// };
// fs.watchFile(path.join(__dirname,'./data.json'),{interval:100},cb);
// fs.watchFile(path.join(__dirname,'./data.json'),{interval:100},cb1);
// setTimeout(() => {
// fs.unwatchFile(path.join(__dirname,'./data.json'));
// },5000);
// ----------------------------------------
fs.watch(path.join(__dirname,'./data.json'),(eventType,filename)=>{
console.log(eventType,filename);
});
watch不稳定,使用chokidar