Files and Streams
Wolfram Language source file
Wolfram System notebook file
Wolfram System notebook file from before Version 3
Wolfram Language expression dump
WSTP executable program
WSTP template file
WSTP stream file
Most files used by the Wolfram System are completely system independent. .mx and .exe files are however system dependent. For these files, there is a convention that bundles of versions for different computer systems have names with forms such as name/$SystemID/name.
- If the name starts with !, the Wolfram Language treats the remainder of the name as an external command, and uses a pipe to this command.
- If the name starts with http:// or https:// the Wolfram Language treats the name as a URL and reads the file from a web server.
- If the name is handled by a registered stream method, the method will open the stream using the name.
- If the name contains metacharacters used by your operating system, then the Wolfram Language passes the name directly to the operating system for interpretation.
- Unless the file is to be used for input, no further processing on the name is done.
- Unless the name given is an absolute file name under your operating system, the Wolfram Language will search each of the directories specified in the list $Path.
- If what is found is a directory rather than a file, then the Wolfram Language will look for a file name/$SystemID/name.
For names of the form name` the following further translations are done in Get and related functions:
In Install, name` is taken to refer to a file or directory named name.exe.
input from a file or pipe
output to a file or pipe
encoding to use for special characters
whether to treat the file as being in binary format
default format for expressions
number of characters per line
maximum number of characters in a single expression
You can test options for streams using Options, and reset them using SetOptions.