Что означает @ "../.." в пути?
Я следую этот учебник из MSDN.
Там что-то я увидел в коде, который я не могу понять
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);
}
}
@
предназначен для строки в стенограмме, так что строка обрабатывается как есть. Особенно полезно для путей с \
, которые могут рассматриваться как escape-символы (например, \n
)
../..
- относительный путь, в этом случае два уровня вверх. ..
представляет родителя текущего каталога и т.д.
..
- это каталог контейнера. Таким образом, ../..
означает "вверх" дважды.
Например, если ваш текущий каталог C:/projects/a/b/c
, то ../..
будет C:/projects/a
new DirectoryInfo(@"../..")
означает "каталог на два уровня выше текущего".
@
обозначает дословный строковый литерал.
Еще в рубрике
- Вопросы
- Directoryinfo
- Что означает @ "../.." в пути?