VSCode API: отслеживание действий в папках и подпапках рабочей области - PullRequest
1 голос
/ 16 марта 2020

Я использую createFileSystemWatcher() и onDidChange() для просмотра своего рабочего пространства, но часы ограничены каталогом root. Я также хочу иметь возможность наблюдать за действиями в своих подкаталогах.

Буду признателен за предложения по ее исправлению или порекомендую другую функцию для достижения этого.

1 Ответ

0 голосов
/ 16 марта 2020

Наблюдатели файловой системы не ограничены каталогом root. Скорее всего, вы используете шаблон глобуса, который выглядит примерно так:

*.txt

Вместо этого вам нужно что-то вроде этого:

**/*.txt

См. Также: the документы для GlobPattern.

** для соответствия любому количеству сегментов пути, включая отсутствующие

Пример использования API VSCode:

let watcher = vscode.workspace.createFileSystemWatcher("**/*.txt");
watcher.onDidChange(uri => console.log("change to " + uri));
...