Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What does "/" , "./", "../" represent while giving path?

share|improve this question

migrated from Jun 16 '10 at 11:33

This question came from our site for professional and enthusiast programmers.

up vote 21 down vote accepted

Root directory, current working directory, and parent directory, respectively.

share|improve this answer

/ means the root of the current drive;
./ means the current directory;
../ means the parent of the current directory.

share|improve this answer

Let's be precise:

"/"is a path which begins with a /, and thus it is an absolute path. Thus, we need to begin in the root of the file system and navigate through the folders given by name, whereas the names are separated by /s (because this is the unix path separator).
Thus, / is the root of the file system with no folders entered after this, and thus, / describes the root of the file system.

./ does not begin with a /, and thus ./ cannot be an absolute file name. Thus, it is a relative file system name. Thus, we need to start with the current working directory and apply the navigation operations which are separated by the path separator again. In this case, the operation is ".", which means: stay in the current folder. (Thus, one has to type ./foo in order to execute foo in the current directory, if . is not in the path-variable). After the "stay in the current folder", nothing further happens, so ./ describe the current working directory.

Given the knowledge that .. means: go to the parent folder, ../ should be easy to deduce and is left as an exercise.

share|improve this answer
  • / is the root folder of the filesystem.
  • ./ usually denotes the current folder that your program or script is in, usually the same one with the file you run.
  • ../ denotes the folder above the current one.
share|improve this answer

the slash / is the directory separator. in every directory there are two directories, namely . (current directory) and .. (parent directory)

if a path starts with a slash, it means it's the root of the filesystem. if you omit the slash in the beginning ./ (relative to current directory) is assumed

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .