Item | Value |
|---|---|
Effect helper | ctx.effects.file_system() |
Location | FileSystemLocation::Path / FileSystemLocation::Directory |
Path | FileSystemPath |
Directory identity | DirectoryHandle / DirectoryHandleId |
Access and permission | FileSystemAccessMode / FileSystemPermission |
Entry metadata | FileSystemEntry / FileSystemEntryKind |
Write source | FileWriteSource::Bytes / FileWriteSource::Stream |
Error | FileSystemError |
CLI value | filesystem |
Method | Request | Success |
|---|---|---|
pick_directory | PickDirectoryRequest | PickDirectoryResult |
restore_directory | RestoreDirectoryRequest | RestoreDirectoryResult |
forget_directory | ForgetDirectoryRequest | () |
permission | DirectoryPermissionRequest | DirectoryPermissionResult |
list | ListDirectoryRequest | ListDirectoryResult |
stat | StatEntryRequest | StatEntryResult |
read | ReadFileRequest | ReadFileResult |
write | WriteFileRequest | WriteFileResult |
create_directory | CreateDirectoryRequest | () |
remove | RemoveEntryRequest | () |
release | ReleaseDirectoryRequest | () |
Target | Behavior |
|---|---|
Web | Handle-backed access through showDirectoryPicker and FileSystemDirectoryHandle; direct host paths are unsupported. Optional handles are structured-cloned into IndexedDB. Requires a secure context and browser support. |
macOS, Windows, Linux | Direct OS paths plus the native folder picker. |
Android | Direct OS paths plus the system document-tree picker, persisted URI grants, and document-provider operations. |
iOS | Direct OS paths plus the system folder picker, security-scoped access, and persisted bookmarks. |
Terminal, Static site, SSR | No interactive directory provider. |