data type
Library: File system utilities (OMVFS)
Import : omvfs.xmd |
The vfs.directory
data type represents a directory location. Once a connection to a directory has been
established using either of these functions, that connection can be used by other OMVFS functions.
The following functions
vfs.connect
—create a connection to a directory location expressed using the file scheme
for URLs,
vfs.connect-directory
—create a connection to a directory location expressed using the
file scheme for URLs,
vfs.file-directory
—get the directory location of the specified file, and
vfs.disconnect
—discard a directory connection that is no longer needed,
omvfs.directory
objects are used by the following
OMVFS library functions:
vfs.change-directory
—change the current working directory.
vfs.copy
—copy a file or a directory.
vfs.delete-directory
—remove an existing directory from the virtual file system.
vfs.delete-file
—remove an existing file from the virtual file system.
vfs.describe
—obtain a description of a file or a directory.
vfs.directory-name
—return the name of the current working directory.
vfs.link
—create a symbolic link for a file or subdirectory. (Unix only)
vfs.list
—list the files and/or subdirectories in a directory.
vfs.make-directory
—create a new subdirectory under an existing directory on your local
file system.
vfs.move
—move a file or a directory.
vfs.open
—open a file.
This example shows a connection to a directory being established, and that connection being used by other OMVFS
functions.
import "omvfs.xmd" prefixed by vfs. process local vfs.directory directory-handle local vfs.file file-handle local stream properties variable set directory-handle to vfs.connect "file:///omprogs/" set file-handle to vfs.open "jean-sibelius.txt" on directory-handle for vfs.read-mode vfs.describe-file file-handle into properties output " Name: " || properties{"name"} || "%n" output " Size: " || properties{"size"} || " bytes%n" do when properties{"isdir"} = 0 output " Type: file" || "%n" else output " Type: directory" || "%n" done output "Contents: " || vfs.reader of file-handle || "%n"
Depending on the state and contents of the file system, this program might produce output such as:
Name: file:///omprogs/jean-sibelius.txt Size: 115 bytes Type: file Contents: "Pay no attention to what the critics say; no statue has ever been erected to a critic." -- Jean Sibelius
To use omvfs.directory
in your program, you must import OMVFS into your program using an import
declaration such as:
import "omvfs.xmd" prefixed by vfs.