Treatment scan

fs/dir::scan


Parameters

↳ var follow_links: bool = true
↳ var recursive: bool = false

Inputs

⇥ filesystem: Block<FileSystem> (fs/filesystem::FileSystem)
⇥ path: Block<string>

Outputs

↦ completed: Block<void>
↦ entries: Stream<string>
↦ errors: Stream<string>
↦ failed: Block<void>
↦ finished: Block<void>


Scan dir contents.

Each entry of the dir is streamed through entries. When directory is totally scanned finished is emitted, if without failure completed is emitted, and if failure occurs failed is emitted.

The scanning behavior is set up by the parameters:

  • recursive: set wether subdirectories must be scanned or not,
  • follow_links: set if symbolic links must be followed or not.

When scan errors happen, these are sent through error stream.