File system events
Concepts
- Use Deno.watchFs to watch for file system events.
- Results may vary between operating systems.
Example
To poll for file system events in the current directory:
/** * 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" ] }}
Run with:
deno run --allow-read watcher.ts
Now try adding, removing and modifying files in the same directory as watcher.ts
.
Note that the exact ordering of the events can vary between operating systems. This feature uses different syscalls depending on the platform:
- Linux: inotify
- macOS: FSEvents
- Windows: ReadDirectoryChangesW