os

package os

Members list

Type members

Classlikes

object /

Extractor to let you easily pattern match on os.Paths. Lets you do

Extractor to let you easily pattern match on os.Paths. Lets you do

 @ val base/segment/filename = pwd
 base: Path = Path(Vector("Users", "haoyi", "Dropbox (Personal)"))
 segment: String = "Workspace"
 filename: String = "Ammonite"

To break apart a path and extract various pieces of it.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
/.type
trait BasePath

A path which is either an absolute Path, a relative RelPath, or a ResourcePath with shared APIs and implementations.

A path which is either an absolute Path, a relative RelPath, or a ResourcePath with shared APIs and implementations.

Most of the filesystem-independent path-manipulation logic that lets you splice paths together or navigate in and out of paths lives in this interface

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait BasePathImpl
class Path
class RelPath
class ResourcePath
class SubPath
trait FilePath
Show all
object BasePath

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
BasePath.type
trait BasePathImpl extends BasePath

Attributes

Supertypes
trait BasePath
class Object
trait Matchable
class Any
Known subtypes
class Path
class RelPath
class ResourcePath
class SubPath
case class CommandResult(command: Seq[String], exitCode: Int, chunks: Seq[Either[Bytes, Bytes]])

Contains the accumulated output for the invocation of a subprocess command.

Contains the accumulated output for the invocation of a subprocess command.

Apart from the exit code, the primary data-structure is a sequence of byte chunks, tagged with Left for stdout and Right for stderr. This is interleaved roughly in the order it was emitted by the subprocess, and reflects what a user would have see if the subprocess was run manually.

Derived from that, is the aggregate out and err StreamValues, wrapping stdout/stderr respectively, and providing convenient access to the aggregate output of each stream, as bytes or strings or lines.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait FilePath extends BasePath

Represents a value that is either an absolute Path or a relative RelPath, and can be constructed from a java.nio.file.Path or java.io.File

Represents a value that is either an absolute Path or a relative RelPath, and can be constructed from a java.nio.file.Path or java.io.File

Attributes

Companion
object
Supertypes
trait BasePath
class Object
trait Matchable
class Any
Known subtypes
class Path
class RelPath
class SubPath
object FilePath

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
FilePath.type
sealed trait FileType

Simple enum with the possible filesystem objects a path can resolve to

Simple enum with the possible filesystem objects a path can resolve to

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Dir.type
object File.type
object Other.type
object SymLink.type
object FileType

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
FileType.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Shellable.type

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Lets you pattern match strings with interpolated glob-variables

Lets you pattern match strings with interpolated glob-variables

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Inherit the input/output stream from the current process.

Inherit the input/output stream from the current process.

Can be overriden on a thread local basis for the various kinds of streams (stdin, stdout, stderr) via in, out, and err

Attributes

Supertypes
trait ProcessInput
class Object
trait Matchable
class Any
Self type
Inherit.type

Inherit the input/output stream from the current process. Identical of os.Inherit, except it cannot be redirected globally

Inherit the input/output stream from the current process. Identical of os.Inherit, except it cannot be redirected globally

Attributes

Supertypes
trait ProcessInput
class Object
trait Matchable
class Any
Self type
InheritRaw.type
object Internals

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Internals.type
object Path

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
Path.type

An absolute path on the filesystem. Note that the path is normalized and cannot contain any empty "", "." or ".." segments

An absolute path on the filesystem. Note that the path is normalized and cannot contain any empty "", "." or ".." segments

Attributes

Companion
object
Supertypes
trait BasePathImpl
trait ReadablePath
trait FilePath
trait BasePath
class Object
trait Matchable
class Any
Show all
case class PathAppendRedirect(p: Path) extends ProcessOutput

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait PathChunk

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ArrayPathChunk[T]
class RelPathChunk
class SeqPathChunk[T]
class SubPathChunk
Show all
object PathChunk

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
PathChunk.type
sealed trait PathConvertible[T]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object JavaIoFileConvertible.type
object NioPathConvertible.type
object StringConvertible.type
object UriPathConvertible.type

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
object PathError

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
PathError.type
case class PathRedirect(p: Path) extends ProcessInput, ProcessOutput

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait ProcessInput
class Object
trait Matchable
class Any
Show all
object PermSet

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
PermSet.type
case class PermSet(value: Int)

A set of permissions; can be converted easily to the rw-rwx-r-x form via toString, or to a set of PosixFilePermissions via toSet and the other way via PermSet.fromString/PermSet.fromSet

A set of permissions; can be converted easily to the rw-rwx-r-x form via toString, or to a set of PosixFilePermissions via toSet and the other way via PermSet.fromString/PermSet.fromSet

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Pipe extends ProcessInput, ProcessOutput

Pipe the input/output stream to the current process to be used via java.lang.Process#{getInputStream,getOutputStream,getErrorStream}

Pipe the input/output stream to the current process to be used via java.lang.Process#{getInputStream,getOutputStream,getErrorStream}

Attributes

Supertypes
trait ProcessInput
class Object
trait Matchable
class Any
Self type
Pipe.type
case class PosixStatInfo(owner: UserPrincipal, permissions: PermSet)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object PosixStatInfo

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class ProcGroup

A group of processes that are piped together, corresponding to e.g. ls -l | grep .scala. You can create a ProcGroup by calling .pipeTo on a proc multiple times. Contains methods corresponding to the methods on proc, but defined for pipelines of processes.

A group of processes that are piped together, corresponding to e.g. ls -l | grep .scala. You can create a ProcGroup by calling .pipeTo on a proc multiple times. Contains methods corresponding to the methods on proc, but defined for pipelines of processes.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait ProcessInput

Represents the configuration of a SubProcess's input stream. Can either be os.Inherit, os.Pipe, os.Path or a os.Source

Represents the configuration of a SubProcess's input stream. Can either be os.Inherit, os.Pipe, os.Path or a os.Source

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Inherit.type
object InheritRaw.type
class PathRedirect
object Pipe.type
class SourceInput
object ProcessInput

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait ProcessLike extends AutoCloseable

Parent type for single processes and process pipelines.

Parent type for single processes and process pipelines.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes

Represents the configuration of a SubProcess's output or error stream. Can either be os.Inherit, os.Pipe, os.Path or a os.ProcessOutput

Represents the configuration of a SubProcess's output or error stream. Can either be os.Inherit, os.Pipe, os.Path or a os.ProcessOutput

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Inherit.type
object InheritRaw.type
class PathRedirect
object Pipe.type
class ReadBytes
class Readlines
Show all
object ProcessOutput

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
class ProcessPipeline(val processes: Seq[SubProcess], pipefail: Boolean, brokenPipeQueue: Option[LinkedBlockingQueue[Int]]) extends ProcessLike

Attributes

Supertypes
trait ProcessLike
class Object
trait Matchable
class Any
Self type
trait ReadablePath

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Path
class ResourcePath

A relative path on the filesystem. Note that the path is normalized and cannot contain any empty or ".". Parent ".." segments can only occur at the left-end of the path, and are collapsed into a single number ups.

A relative path on the filesystem. Note that the path is normalized and cannot contain any empty or ".". Parent ".." segments can only occur at the left-end of the path, and are collapsed into a single number ups.

Attributes

Companion
object
Supertypes
trait BasePathImpl
trait FilePath
trait BasePath
class Object
trait Matchable
class Any
Show all
object RelPath

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
RelPath.type

Thrown when you try to read from a resource that doesn't exist.

Thrown when you try to read from a resource that doesn't exist.

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
object ResourcePath

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Represents path to a resource on the java classpath.

Represents path to a resource on the java classpath.

Classloaders are tricky: http://stackoverflow.com/questions/12292926

Attributes

Companion
object
Supertypes
trait ReadablePath
trait BasePathImpl
trait BasePath
class Object
trait Matchable
class Any
Show all
sealed trait ResourceRoot

Represents a possible root where classpath resources can be loaded from; either a ResourceRoot.ClassLoader or a ResourceRoot.Class. Resources loaded from classloaders are always loaded via their absolute path, while resources loaded via classes are always loaded relatively.

Represents a possible root where classpath resources can be loaded from; either a ResourceRoot.ClassLoader or a ResourceRoot.Class. Resources loaded from classloaders are always loaded via their absolute path, while resources loaded via classes are always loaded relatively.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Class
class ClassLoader
object ResourceRoot

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
trait SeekableSource extends Source

A source which is guaranteeds to provide a SeekableByteChannel

A source which is guaranteeds to provide a SeekableByteChannel

Attributes

Companion
object
Supertypes
trait Source
trait Writable
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait SegmentedPath extends BasePath

Attributes

Supertypes
trait BasePath
class Object
trait Matchable
class Any
Known subtypes
class RelPath
class ResourcePath
class SubPath
case class Shellable(value: Seq[String])

An implicit wrapper defining the things that can be "interpolated" directly into a subprocess call.

An implicit wrapper defining the things that can be "interpolated" directly into a subprocess call.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Show all
Self type
Shellable.type
trait Source extends Writable

A source of bytes; must provide either an InputStream or a SeekableByteChannel to read from. Can be constructed implicitly from strings, byte arrays, inputstreams, channels or file paths

A source of bytes; must provide either an InputStream or a SeekableByteChannel to read from. Can be constructed implicitly from strings, byte arrays, inputstreams, channels or file paths

Attributes

Companion
object
Supertypes
trait Writable
class Object
trait Matchable
class Any
Known subtypes
object Source extends WritableLowPri

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Source.type
case class StatInfo(size: Long, mtime: FileTime, ctime: FileTime, atime: FileTime, fileType: FileType)

The result from doing an system stat on a particular path.

The result from doing an system stat on a particular path.

Note: ctime is not same as ctime (Change Time) in stat, it is creation time maybe fall back to mtime if system not supported it.

Created via stat! filePath.

If you want more information, use stat.full

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object StatInfo

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
StatInfo.type

A relative path on the filesystem, without any .. or . segments

A relative path on the filesystem, without any .. or . segments

Attributes

Companion
object
Supertypes
trait BasePathImpl
trait FilePath
trait BasePath
class Object
trait Matchable
class Any
Show all
object SubPath

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SubPath.type
class SubProcess(val wrapped: Process, val inputPumperThread: Option[Thread], val outputPumperThread: Option[Thread], val errorPumperThread: Option[Thread]) extends ProcessLike

Represents a spawn subprocess that has started and may or may not have completed.

Represents a spawn subprocess that has started and may or may not have completed.

Attributes

Companion
object
Supertypes
trait ProcessLike
class Object
trait Matchable
class Any
object SubProcess

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
SubProcess.type
case class SubprocessException(result: CommandResult) extends Exception

Thrown when a shellout command results in a non-zero exit code.

Thrown when a shellout command results in a non-zero exit code.

Doesn't contain any additional information apart from the CommandResult that is normally returned, but ensures that failures in subprocesses happen loudly and won't get ignored unless intentionally caught

Attributes

Supertypes
trait Product
trait Equals
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Source.type
object call

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
call.type
object copy

Copy a file or folder from one path to another. Recursively copies folders with all their contents. Errors out if the destination path already exists, or is within the source path.

Copy a file or folder from one path to another. Recursively copies folders with all their contents. Errors out if the destination path already exists, or is within the source path.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
copy.type
object exists extends Path => Boolean

Checks if a file or folder exists at the given path.

Checks if a file or folder exists at the given path.

Attributes

Supertypes
trait Path => Boolean
class Object
trait Matchable
class Any
Self type
exists.type
object followLink extends Path => Option[Path]

Attempts to any symbolic links in the given path and return the canonical path. Returns None if the path cannot be resolved (i.e. some symbolic link in the given path is broken)

Attempts to any symbolic links in the given path and return the canonical path. Returns None if the path cannot be resolved (i.e. some symbolic link in the given path is broken)

Attributes

Supertypes
trait Path => Option[Path]
class Object
trait Matchable
class Any
Self type
followLink.type
object group extends Path => GroupPrincipal

Get the owning group of the file/folder at the given path

Get the owning group of the file/folder at the given path

Attributes

Supertypes
trait Path => GroupPrincipal
class Object
trait Matchable
class Any
Self type
group.type
object hardlink

Creates a hardlink between two paths

Creates a hardlink between two paths

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
hardlink.type
object isDir extends Path => Boolean

Checks whether the given path is a directory

Checks whether the given path is a directory

Returns false if the path does not exist

Attributes

Supertypes
trait Path => Boolean
class Object
trait Matchable
class Any
Self type
isDir.type
object isFile extends Path => Boolean

Checks whether the given path is a regular file

Checks whether the given path is a regular file

Returns false if the path does not exist

Attributes

Supertypes
trait Path => Boolean
class Object
trait Matchable
class Any
Self type
isFile.type
object isLink extends Path => Boolean

Checks whether the given path is a symbolic link

Checks whether the given path is a symbolic link

Returns false if the path does not exist

Attributes

Supertypes
trait Path => Boolean
class Object
trait Matchable
class Any
Self type
isLink.type
object list extends Path => IndexedSeq[Path]

Returns all the files and folders directly within the given folder. If the given path is not a folder, raises an error. Can be called with list.stream to return an iterator. To list files recursively, use walk

Returns all the files and folders directly within the given folder. If the given path is not a folder, raises an error. Can be called with list.stream to return an iterator. To list files recursively, use walk

For convenience os.list sorts the entries in the folder before returning them. You can disable sorted by passing in the flag sort = false.

Attributes

Supertypes
trait Path => IndexedSeq[Path]
class Object
trait Matchable
class Any
Self type
list.type
object makeDir extends Path => Unit

Create a single directory at the specified path. Optionally takes in a PermSet to specify the filesystem permissions of the created directory.

Create a single directory at the specified path. Optionally takes in a PermSet to specify the filesystem permissions of the created directory.

Errors out if the directory already exists, or if the parent directory of the specified path does not exist. To automatically create enclosing directories and ignore the destination if it already exists, using os.makeDir.all

Attributes

Supertypes
trait Path => Unit
class Object
trait Matchable
class Any
Self type
makeDir.type
object move

Moves a file or folder from one path to another. Errors out if the destination path already exists, or is within the source path.

Moves a file or folder from one path to another. Errors out if the destination path already exists, or is within the source path.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
move.type
object mtime extends Path => Long

Gets the mtime of the given file or directory

Gets the mtime of the given file or directory

Attributes

Supertypes
trait Path => Long
class Object
trait Matchable
class Any
Self type
mtime.type
object owner extends Path => UserPrincipal

Get the owner of the file/folder at the given path

Get the owner of the file/folder at the given path

Attributes

Supertypes
trait Path => UserPrincipal
class Object
trait Matchable
class Any
Self type
owner.type
object perms extends Path => PermSet

Get the filesystem permissions of the file/folder at the given path

Get the filesystem permissions of the file/folder at the given path

Attributes

Supertypes
trait Path => PermSet
class Object
trait Matchable
class Any
Self type
perms.type
case class proc(command: Shellable*)

Convenience APIs around java.lang.Process and java.lang.ProcessBuilder:

Convenience APIs around java.lang.Process and java.lang.ProcessBuilder:

  • os.proc.call provides a convenient wrapper for "function-like" processes that you invoke with some input, whose entire output you need, but otherwise do not have any intricate back-and-forth communication

  • os.proc.stream provides a lower level API: rather than providing the output all at once, you pass in callbacks it invokes whenever there is a chunk of output received from the spawned process.

  • os.proc(...) provides the lowest level API: an simple Scala API around java.lang.ProcessBuilder, that spawns a normal java.lang.Process for you to deal with. You can then interact with it normally through the standard stdin/stdout/stderr streams, using whatever protocol you want

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object read extends ReadablePath => String

Reads the contents of a os.Path or other os.Source as a java.lang.String. Defaults to reading the entire file as UTF-8, but you can also select a different charSet to use, and provide an offset/count to read from if the source supports seeking.

Reads the contents of a os.Path or other os.Source as a java.lang.String. Defaults to reading the entire file as UTF-8, but you can also select a different charSet to use, and provide an offset/count to read from if the source supports seeking.

Attributes

Supertypes
trait ReadablePath => String
class Object
trait Matchable
class Any
Self type
read.type
object readLink extends Path => FilePath

Reads the destination that the given symbolic link is pointed to

Reads the destination that the given symbolic link is pointed to

Attributes

Supertypes
trait Path => FilePath
class Object
trait Matchable
class Any
Self type
readLink.type
object remove extends Path => Boolean

Roughly equivalent to bash's rm -rf. Deletes any files or folders in the target path, or does nothing if there aren't any

Roughly equivalent to bash's rm -rf. Deletes any files or folders in the target path, or does nothing if there aren't any

Attributes

Supertypes
trait Path => Boolean
class Object
trait Matchable
class Any
Self type
remove.type
object size extends Path => Long

Gets the size of the given file or folder

Gets the size of the given file or folder

Throws an exception if the file or folder does not exist

When called on folders, returns the size of the folder metadata (i.e. the list of children names), and not the size of the folder's recursive contents. Use os.walk if you want to sum up the total size of a directory tree.

Attributes

Supertypes
trait Path => Long
class Object
trait Matchable
class Any
Self type
size.type
object spawn

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
spawn.type
object stat extends Path => StatInfo

Reads in the basic filesystem metadata for the given file. By default follows symbolic links to read the metadata of whatever the link is pointing at; set followLinks = false to disable that and instead read the metadata of the symbolic link itself.

Reads in the basic filesystem metadata for the given file. By default follows symbolic links to read the metadata of whatever the link is pointing at; set followLinks = false to disable that and instead read the metadata of the symbolic link itself.

Throws an exception if the file or folder does not exist

Attributes

Supertypes
trait Path => StatInfo
class Object
trait Matchable
class Any
Self type
stat.type
object symlink

Creates a symbolic link between two paths

Creates a symbolic link between two paths

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
symlink.type
object temp

Alias for java.nio.file.Files.createTempFile and java.io.File.deleteOnExit. Pass in deleteOnExit = false if you want the temp file to stick around.

Alias for java.nio.file.Files.createTempFile and java.io.File.deleteOnExit. Pass in deleteOnExit = false if you want the temp file to stick around.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
temp.type
object truncate

Truncate the given file to the given size. If the file is smaller than the given size, does nothing.

Truncate the given file to the given size. If the file is smaller than the given size, does nothing.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
truncate.type
object walk

Recursively walks the given folder and returns the paths of every file or folder within.

Recursively walks the given folder and returns the paths of every file or folder within.

You can pass in a skip callback to skip files or folders you are not interested in. This can avoid walking entire parts of the folder hierarchy, saving time as compared to filtering them after the fact.

By default, the paths are returned as a pre-order traversal: the enclosing folder is occurs first before any of it's contents. You can pass in preOrder = false to turn it into a post-order traversal, such that the enclosing folder occurs last after all it's contents.

os.walk returns but does not follow symlinks; pass in followLinks = true to override that behavior. You can also specify a maximum depth you wish to walk via the maxDepth parameter.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
walk.type
object write

Write some data to a file. This can be a String, an Array[Byte], or a Seq[String] which is treated as consecutive lines. By default, this fails if a file already exists at the target location. Use write.over or write.append if you want to over-write it or add to what's already there.

Write some data to a file. This can be a String, an Array[Byte], or a Seq[String] which is treated as consecutive lines. By default, this fails if a file already exists at the target location. Use write.over or write.append if you want to over-write it or add to what's already there.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
write.type

Types

type Generator[+T] = Generator[T]

Value members

Concrete methods

def home: Path

The user's home directory

The user's home directory

Attributes

def pwd: Path

The current working directory for this process.

The current working directory for this process.

Attributes

def resource(implicit resRoot: ResourceRoot): ResourcePath
def root(root: String, fileSystem: FileSystem): Path

Concrete fields

val Generator: Generator.type
val rel: RelPath
val root: Path

The root of the filesystem

The root of the filesystem

Attributes

val sub: SubPath
val up: RelPath

Implicits

Implicits