События файловой системы
Концепции
- Используйте Deno.watchFs, чтобы отслеживать события файловой системы.
- Результаты могут различаться в зависимости от операционной системы.
Пример
Для опроса событий файловой системы в текущем каталоге:
watcher.ts
const watcher = Deno.watchFs(".");
for await (const event of watcher) {
console.log(">>>> event", event);
// Example event: { kind: "create", paths: [ "/home/alice/deno/foo.txt" ] }
}
Запустить с помощью:
deno run --allow-read watcher.ts
Теперь попробуйте добавить, удалить и изменить файлы в том же каталоге, что и watcher.ts.
Обратите внимание, что точный порядок событий может различаться в зависимости от операционной системы. Данная функция использует различные системные вызовы в зависимости от платформы:
- Linux: inotify
- macOS: FSEvents
- Windows: ReadDirectoryChangesW
© 2018–2024 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/tutorials/file_system_events