Creates a directory object pointing to the current working directory.
static Directory get current { final IOOverrides overrides = IOOverrides.current; if (overrides == null) { return _Directory.current; } return overrides.getCurrentDirectory(); }void current= (
Sets the current working directory of the Dart process including all running isolates. The new value set can be either a Directory or a String.
The new value is passed to the OS's system call unchanged, so a relative path passed as the new working directory will be resolved by the OS.
Note that setting the current working directory is a synchronous operation and that it changes the working directory of all isolates.
Use this with care - especially when working with asynchronous operations and multiple isolates. Changing the working directory, while asynchronous operations are pending or when other isolates are working with the file system, can lead to unexpected results.
static void set current(path) { final IOOverrides overrides = IOOverrides.current; if (overrides == null) { _Directory.current = path; return; } overrides.setCurrentDirectory(path); }
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/2.0.0/dart-io/Directory/current.html