Cd

From Pico-8 Wiki
Jump to navigation Jump to search
cd [path]
Changes the current working directory.
path
The path to the new working directory.

PICO-8 cartridge storage uses a hierarchical filesystem of directories that corresponds to that of the host operating system. Similar to other command shells, PICO-8 has a notion of a current working directory, a location in this hierarchy where other commands that operate on files, like save or ls, perform an action.

When given an argument, the cd command changes the current working directory. The argument is a path to the new directory, either a relative path from the current working directory or an absolute path from the root of the cartridge storage area. An absolute path begins with a forward slash (/) character. A relative path does not.

Paths use the forward slash (/) to separate directory names. This is true even if the host operating system uses a different path delimiter.

A relative path can use two dots (..) to indicate traversing to the parent directory.

When run without arguments, cd prints the current working directory's absolute path, and does not change it.

Examples

Consider a cartridge storage area with the following directories and files:

/
  demos/
    api.p8
    jelpi.p8
  projects/
    helloworld/
      hello.p8
      hello2.p8
    squashy/
      squashy.p8

From the PICO-8 command prompt:

> cd demos

The current working directory is now /demos/.

> cd ..

The current working directory is now /.

> cd projects/squashy

The current working directory is now /projects/squashy/.

> cd ../helloworld

The current working directory is now /projects/helloworld/.

> cd /

The current working directory is now /.

To print the current working directory:

> cd

See also