Exception, to be thrown when attempting to create a file or directory and finding that one already exists with the same name.
Exception, to be thrown when attempting to access a file or directory and finding that something with the that name exists, but is of an unexpected type.
Exception, to be thrown when an executed command returns an error value.
Enum of flags carrying the meaning of "what to do next".
Calculates how many dot-separated suffixes two strings share.
Functionality generic enough to be used in several places.