FileSystem class abstract

A generic representation of a file system.

Note that this class uses dart:io only inasmuch as it deals in the types exposed by the dart:io library. Subclasses should document their level of dependence on the library (and the associated implications of using that implementation in the browser).

Implementers

Constructors

FileSystem()
Creates a new FileSystem.
const

Properties

currentDirectory Directory
Creates a directory object pointing to the current working directory.
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
isWatchSupported bool
Tests if FileSystemEntity.watch is supported on the current system.
no setter
path Context
An object for manipulating paths in this file system.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
systemTempDirectory Directory
Gets the system temp directory.
no setter

Methods

directory(dynamic path) Directory
Returns a reference to a Directory at path.
file(dynamic path) File
Returns a reference to a File at path.
getPath(dynamic path) String
Gets the string path represented by the specified generic path.
identical(String path1, String path2) Future<bool>
Checks whether two paths refer to the same object in the file system. Returns a Future<bool> that completes with the result.
identicalSync(String path1, String path2) bool
Synchronously checks whether two paths refer to the same object in the file system.
isDirectory(String path) Future<bool>
Checks if type(path) returns io.FileSystemEntityType.DIRECTORY.
isDirectorySync(String path) bool
Synchronously checks if type(path) returns io.FileSystemEntityType.DIRECTORY.
isFile(String path) Future<bool>
Checks if type(path) returns io.FileSystemEntityType.FILE.
isFileSync(String path) bool
Synchronously checks if type(path) returns io.FileSystemEntityType.FILE.
Checks if type(path) returns io.FileSystemEntityType.LINK.
isLinkSync(String path) bool
Synchronously checks if type(path) returns io.FileSystemEntityType.LINK.
Returns a reference to a Link at path.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
stat(String path) Future<FileStat>
Asynchronously calls the operating system's stat() function on path. Returns a Future which completes with a io.FileStat object containing the data returned by stat(). If the call fails, completes the future with a io.FileStat object with .type set to FileSystemEntityType.NOT_FOUND and the other fields invalid.
statSync(String path) FileStat
Calls the operating system's stat() function on path. Returns a io.FileStat object containing the data returned by stat(). If the call fails, returns a io.FileStat object with .type set to FileSystemEntityType.NOT_FOUND and the other fields invalid.
toString() String
A string representation of this object.
inherited
type(String path, {bool followLinks = true}) Future<FileSystemEntityType>
Finds the type of file system object that a path points to. Returns a Future that completes with the result.
typeSync(String path, {bool followLinks = true}) FileSystemEntityType
Syncronously finds the type of file system object that a path points to. Returns a io.FileSystemEntityType.

Operators

operator ==(Object other) bool
The equality operator.
inherited