What does @"../.." mean in a path?
Asked Answered
J

4

14

I am following this tutorial from MSDN.

There's something I saw in the code that I can't understand

    private void PopulateTreeView()
    {
        TreeNode rootNode;

        DirectoryInfo info = new DirectoryInfo(@"../.."); // <- What does @"../.." mean?
        if (info.Exists)
        {
            rootNode = new TreeNode(info.Name);
            rootNode.Tag = info;
            GetDirectories(info.GetDirectories(), rootNode);
            treeView1.Nodes.Add(rootNode);
        }
    }
Jennefer answered 22/2, 2012 at 4:52 Comment(2)
msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspxChef
possible duplicate of What's the @ in front of a string in C#?Uzzial
A
23

@ is for verbatim string, so that the string is treated as is. Especially useful for paths that have a \ which might be treated as escape characters ( like \n)

../.. is relative path, in this case, two levels up. .. represents parent of current directory and so on.

Amnesia answered 22/2, 2012 at 4:54 Comment(0)
L
9

.. is the container directory. So ../.. means "up" twice.
For example if your current directory is C:/projects/a/b/c then ../.. will be C:/projects/a

Larisa answered 22/2, 2012 at 4:54 Comment(2)
Not the downvoter but . represents the current directory and .. would be one level up, maybe someone was upset reading your first line and hence voted you downPeanuts
Pretty sure it's because the OP knows what ../.. means; he didn't know what @ means. It's the combination that threw him off, especially because the @ is redundant here anyway.Simmons
K
4

example E:\Software\file\folder

/ is the root of the current drive. ./ is the current director. ../ is the parent of the current directory. that is ->E:\ ../.. is relative path, in this case, two levels up. to get folder just write "../../folder"

Knockwurst answered 27/12, 2018 at 5:43 Comment(0)
S
3

new DirectoryInfo(@"../..") means "a directory two levels above the current one".

The @ denotes a verbatim string literal.

Semipalmate answered 22/2, 2012 at 4:55 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.