使用Chokidar来查看具有特定扩展名的文件

时间:2017-06-13 20:00:47

标签: javascript node.js fs

我需要在我的应用中添加对此功能的支持。 我目前的实现非常简单:

            this.watcher.on("add", (pathName: string) => {
                this.sendNotifyAction(new NotifyAction(PathEvent.Add, pathName));
            }).on("change", (pathName: string) => {
                this.sendNotifyAction(new NotifyAction(PathEvent.Change, pathName));
            }).on("unlink", (pathName: string) => {
                this.sendNotifyAction(new NotifyAction(PathEvent.Delete, pathName));
            }).on("ready", () => {
                this.sendReadinessNotification();
            });

现在我希望有类似的东西:

private acceptedFileExtensions: string[] = ['.txt', '.docx', '.xlx', ...]

在Chokidar中使用这个扩展数组。因此,如果监视目录中的文件具有列表中的扩展名 - 发送通知,如果不是 - 则不执行任何操作。

我看到类似的问题https://stackoverflow.com/questions/40468608/use-chokidar-to-watch-for-specific-file-extension#=,但这不是我真正需要的。

过滤内部回调函数并不适合我,但我没有看到其他变体。请指教。

谢谢。

1 个答案:

答案 0 :(得分:1)

谢谢@robertklep,chokidar使用数组。 所以我的代码看起来像:

=Avg(Choose([Level], Null, 0.4, 0.6) * [Grade])