面试题答案
一键面试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('目录内有文件被删除');
}
}
});
上述代码中:
- 首先引入了
fs
模块和path
模块。fs
用于文件系统操作,path
用于处理文件路径。 - 使用
path.join
方法构建要监控的目录路径,这里your-directory
需要替换为实际要监控的目录路径。 - 通过
fs.watch
方法对指定目录进行监控,当有change
事件(文件修改)或rename
事件(文件创建、重命名或删除)发生时,在控制台打印相应的操作信息。
请注意,在实际应用中,需要根据具体需求进一步完善代码,例如错误处理等。