VSCode 扩展可以监控文件系统更改吗?

che*_*ica 5 visual-studio-code vscode-extensions vscode-tasks

我们需要一个 Visual Studio Code 扩展来监视文件系统上的特定文件夹,并且当文件夹的内容发生变化时,它应该触发一些操作。

扩展可以做到这一点吗?

我想我们需要一个Task。然而,我发现的所有任务示例都涉及 VSCode 内部的触发器(主要由用户编辑)。

我还没有找到任何有关由网络或文件系统等外部事件源触发的后台任务的示例。

Von*_*onC 6

从 VSCode 1.64.2(2022 年 1 月)开始,vscode.workspace.createFileSystemWatcher能够监视当前 VSCode 工作区之外的文件!

请参阅问题 140693 “测试:从扩展中监视工作空间外文件”。

不过,这要归功于 Windows 团队在所有操作系统上实现了最好的操作系统文件观察器。

ReadDirectoryChangesW很棒,我们使用的文件观察器库使用它。