Overview

The utilities class provides a set of static, helper methods that, well help when working with ZephyrFiles and ZephyrDirectories.

Method Description
GetUrlType Parses a given URL and returns the UrlType object that best matches that url.
IsDirectory Returns true if the url points to a directory. See Appendix for more details.
IsFile Returns true if the url points to a file. See Appendix for more details.
GetZephyrFile Returns a ZephyrFile object of the implemenation type specified in the URL.
GetZephyrDirectory Returns a ZephyrDirectory object of the implemenation type specified in the URL.
CreateFile Creates a ZephyrFile object of the implementation type specified in the URL, then calls its "Create" method.
CreateDirectory Creates a ZephyrDirectory object of the implementation type specified in the URL, then calls its "Create" method.
Delete Creates a ZephyrFile or ZephyrDirectory object of the implementation type specified in the URL, then calls its "Delete" method.
Exists Creates a ZephyrFile or ZephyrDirectory object of the implementation type specified in the URL, then calls its "Exists" method.

Appendix

Directory vs File URL

Since, in Windows, there is no way to determine from a URL alone whether an object is a directory or a file with no extension on it. The decision was made that all directory url's in Zephyr.Filesystem must end in a slash ('/' or '\').

UrlType

An enumeration that represents an implementation and object type of a Zephyr-based object.

Type Description
Unknown Object is of a type that is not known or supported.
LocalFile A Windows-based local filesystem file.
LocalDirectory A Windows-based local filesystem directory.
NetworkFile A Windows network-based filesystem file.
NetworkDirectory A Windows network-based filesystem directory.
AwsS3File An Amazon Simple Storage Serivce (S3) file.
AwsS3Directory An Amazon Simple Storage Service (S3) directory.