## 15 Operating-System Interface ¶

The Scheme standard provides a simple mechanism for reading and writing files: file ports. MIT/GNU Scheme provides additional tools for dealing with other aspects of the operating system:

- Pathnames are a reasonably operating-system independent tool for manipulating the component parts of file names. This can be useful for implementing defaulting of file name components.
- Control over the current working directory: the place in the file system from which relative file names are interpreted.
- Procedures that rename, copy, delete, and test for the existence of files. Also, procedures that return detailed information about a particular file, such as its type (directory, link, etc.) or length.
- Procedures for reading the contents of a directory.
- Procedures for obtaining times in various formats, converting between the formats, and generating human-readable time strings.
- Procedures to run other programs as subprocesses of Scheme, to read their output, and write input to them.
- A means to determine the operating system Scheme is running under.