【问题标题】:What does @"../.." mean in a path?@"../.." 在路径中是什么意思?
【发布时间】:2012-03-12 10:54:24
【问题描述】:

我正在关注来自 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);
        }
    }

【问题讨论】:

标签: c# directoryinfo


【解决方案1】:

@ 用于逐字字符串,因此字符串被视为原样。对于具有\ 可能被视为转义字符(如\n)的路径特别有用

../.. 是相对路径,在这种情况下,向上两层。 .. 代表当前目录的父级,以此类推。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不是downvoter,但. 代表当前目录,.. 会上升一个级别,也许有人在阅读您的第一行时不高兴,因此投票给您
    • 很确定这是因为 OP 知道 ../.. 是什么意思;他不知道@是什么意思。是这个组合让他失望了,尤其是因为 @ 在这里无论如何都是多余的。
    【解决方案3】:

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

    @ 表示verbatim string literal

    【讨论】:

      【解决方案4】:

      示例 E:\软件\文件\文件夹

      / 是当前驱动器的根目录。 ./ 是现任董事。 ../ 是当前目录的父目录。也就是说 ->E:\ ../.. 是相对路径,在这种情况下,向上两级。 获取文件夹只需写“../../folder”

      【讨论】:

      • 这个问题已经有一个可接受的答案。你的回答有没有增加新的方面?
      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 2022-09-28
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多