@“../ ..”在路径中意味着什么?

时间:2012-02-22 04:52:39

标签: c# directoryinfo

我正在关注MSDN中的this tutorial

我在代码中看到了一些我无法理解的内容

    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);
        }
    }

4 个答案:

答案 0 :(得分:10)

@用于逐字字符串,以便将字符串视为原样。对于\可能被视为转义字符的路径(如\n

特别有用

../..是相对路径,在这种情况下,是两级。 ..表示当前目录的父级,依此类推。

答案 1 :(得分:5)

..是容器目录。所以../..意味着“向上”两次 例如,如果您当前的目录为C:/projects/a/b/c,则../..将为C:/projects/a

答案 2 :(得分:3)

new DirectoryInfo(@"../..")表示“比当前目录高两级的目录”。

@表示verbatim string literal

答案 3 :(得分:1)

示例E:\ Software \ file \ folder

/是当前驱动器的根目录。 ./是现任董事。 ../是当前目录的父目录。 -> E:\ ../ ..是相对路径,在这种情况下为两个级别。 要获取文件夹,只需输入“ ../../ folder”