DirectoryInfo.Parent Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает родительский каталог указанного подкаталога.
public:
property System::IO::DirectoryInfo ^ Parent { System::IO::DirectoryInfo ^ get(); };
public System.IO.DirectoryInfo Parent { get; }
public System.IO.DirectoryInfo? Parent { get; }
member this.Parent : System.IO.DirectoryInfo
Public ReadOnly Property Parent As DirectoryInfo
Значение свойства
Родительский каталог или null если путь имеет значение NULL или если путь к файлу обозначает корневой каталог (например\, или C:\\\server\share).
Исключения
Вызывающий объект не имеет требуемого разрешения.
Примеры
Следующий пример относится к родительскому каталогу указанного каталога.
using System;
using System.IO;
public class MoveToTest
{
public static void Main()
{
// Make a reference to a directory.
DirectoryInfo di = new DirectoryInfo("TempDir");
// Create the directory only if it does not already exist.
if (!di.Exists)
di.Create();
// Create a subdirectory in the directory just created.
DirectoryInfo dis = di.CreateSubdirectory("SubDir");
// Get a reference to the parent directory of the subdirectory you just made.
DirectoryInfo parentDir = dis.Parent;
Console.WriteLine("The parent directory of '{0}' is '{1}'", dis.Name, parentDir.Name);
// Delete the parent directory.
di.Delete(true);
}
}
open System.IO
// Make a reference to a directory.
let di = DirectoryInfo "TempDir"
// Create the directory only if it does not already exist.
if not di.Exists then
di.Create()
// Create a subdirectory in the directory just created.
let dis = di.CreateSubdirectory "SubDir"
// Get a reference to the parent directory of the subdirectory you just made.
let parentDir = dis.Parent
printfn $"The parent directory of '{dis.Name}' is '{parentDir.Name}'"
// Delete the parent directory.
di.Delete true
Imports System.IO
Public Class MoveToTest
Public Shared Sub Main()
' Make a reference to a directory.
Dim di As New DirectoryInfo("TempDir")
' Create the directory only if it does not already exist.
If di.Exists = False Then
di.Create()
End If
' Create a subdirectory in the directory just created.
Dim dis As DirectoryInfo = di.CreateSubdirectory("SubDir")
' Get a reference to the parent directory of the subdirectory you just made.
Dim parentDir As DirectoryInfo = dis.Parent
Console.WriteLine("The parent directory of '{0}' is '{1}'", dis.Name, parentDir.Name)
' Delete the parent directory.
di.Delete(True)
End Sub
End Class
Комментарии
Important
В .NET Framework Parent возвращает относительный путь.
В .NET Core Parent возвращает полный путь.
Чтобы обеспечить согласованное поведение в разных версиях и сделать намерение явным, получите значение одного из следующих свойств в экземпляре DirectoryInfo , возвращенном Parent.
-
Name, который возвращает простое имя каталога (например
bin, ). - FullName, который возвращает абсолютный путь к каталогу.
Список распространенных задач ввода-вывода см. в разделе Распространенные задачи ввода-вывода.