std/private/oscommon (original) (raw)

Source Edit

Procs

proc dirExists(dir: string): bool {....gcsafe, extern: "nos$1", tags: [ReadDirEffect], sideEffect, ...raises: [], forbids: [].}

Returns true if the directory dir exists. If dir is a file, false is returned. Follows symlinks.

See also:

proc fileExists(filename: string): bool {....gcsafe, extern: "nos$1", tags: [ReadDirEffect], sideEffect, ...raises: [], forbids: [].}

Returns true if filename exists and is a regular file or symlink.

Directories, device files, named pipes and sockets return false.

See also:

proc symlinkExists(link: string): bool {....gcsafe, extern: "nos$1", tags: [ReadDirEffect], sideEffect, ...raises: [], forbids: [].}

Returns true if the symlink link exists. Will return true regardless of whether the link points to a directory or file.

See also:

proc tryMoveFSObject(source, dest: string; isDir: bool): bool {. ...raises: [OSError], tags: [], forbids: [].}

Moves a file (or directory if isDir is true) from source to dest.

Returns false in case of EXDEV error or AccessDeniedError on Windows (if isDir is true). In case of other errors OSError is raised. Returns true in case of success.

Source Edit