The filesystem provider defines what the editor needs to read, write, discover, and to manage files and folders. It allows extensions to serve files from remote places, like ftp-servers, and to seamlessly integrate those into the editor.
foo:/my/pathis a child of
foo:/my/and a parent of
onFileSystem:<scheme>that fires when a file or folder is being accessed.
An event to signal that a resource has been created, changed, or deleted. This event should fire for resources that are being watched by clients of this provider.
Note: It is important that the metadata of the file that changed provides an
mtime that advanced from the previous value in the stat and a
size value. Otherwise there may be optimizations in place that will not show
the change in an editor for example.
Subscribe to events in the file or folder denoted by
The editor will call this function for files and folders. In the latter case, the
options differ from defaults, e.g. what files/folders to exclude from watching
and if subfolders, sub-subfolder, etc. should be watched (
The uri of the file to be watched.
Configures the watch.
A disposable that tells the provider to stop watching the
Retrieve metadata about a file.
Note that the metadata for symbolic links should be the metadata of the file they refer to.
Still, the SymbolicLink-type must be used in addition to the actual type, e.g.
FileType.SymbolicLink | FileType.Directory.
The uri of the file to retrieve metadata about.
The file metadata about the file.
Write data to a file, replacing its entire contents.
The uri of the file.
The new content of the file.
Defines if missing files should or must be created.
Copy files or folders. Implementing this function is optional but it will speedup the copy operation.
The existing file.
The destination location.
Defines if existing files should be overwritten.