This class provides information about files and directories.

If null is passed as a file path to any function in this class, the result is unspecified, and may differ from target to target.

See sys.io.File for the complementary file API.

Static methods

staticabsolutePath(relPath:String):String

Returns the full path of the file or directory specified by relPath, which is relative to the current working directory. The path doesn't have to exist.

staticcreateDirectory(path:String):Void

Creates a directory specified by path.

This method is recursive: The parent directories don't have to exist.

If the directory cannot be created, an exception is thrown.

staticdeleteDirectory(path:String):Void

Deletes the directory specified by path. Only empty directories can be deleted.

If path does not denote a valid directory, or if that directory cannot be deleted, an exception is thrown.

staticdeleteFile(path:String):Void

Deletes the file specified by path.

If path does not denote a valid file, or if that file cannot be deleted, an exception is thrown.

staticexists(path:String):Bool

Returns true if the file or directory specified by path exists.

staticisDirectory(path:String):Bool

Returns true if the file or directory specified by path is a directory.

If path is not a valid file system entry or if its destination is not accessible, an exception is thrown.

staticreadDirectory(path:String):Array<String>

Returns the names of all files and directories in the directory specified by path. "." and ".." are not included in the output.

If path does not denote a valid directory, an exception is thrown.

@:has_untypedstaticstat(path:String):FileStat

Returns FileStat information for the file or directory specified by path.