MST

星途 面试题库

面试题:Node.js文件系统监控基础实现

请使用Node.js的文件系统模块,编写一个简单的程序,实现对指定目录的监控,当目录内有文件创建、修改或删除时,在控制台打印相应的操作信息。
38.2万 热度难度
前端开发Node.js

知识考点

AI 面试

面试题答案

一键面试
const fs = require('fs');
const path = require('path');
const watchDir = path.join(__dirname, 'your-directory');

fs.watch(watchDir, (eventType, filename) => {
    if (eventType === 'change') {
        console.log(`文件 ${filename} 被修改`);
    } else if (eventType === 'rename') {
        if (filename) {
            console.log(`文件 ${filename} 被创建或重命名`);
        } else {
            console.log('目录内有文件被删除');
        }
    }
});

上述代码中:

  1. 首先引入了fs模块和path模块。fs用于文件系统操作,path用于处理文件路径。
  2. 使用path.join方法构建要监控的目录路径,这里your-directory需要替换为实际要监控的目录路径。
  3. 通过fs.watch方法对指定目录进行监控,当有change事件(文件修改)或rename事件(文件创建、重命名或删除)发生时,在控制台打印相应的操作信息。

请注意,在实际应用中,需要根据具体需求进一步完善代码,例如错误处理等。