DirectoryInfo.Parent Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le répertoire parent d'un sous-répertoire spécifié.
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
Valeur de propriété
Répertoire parent, ou null
si le chemin d’accès est null ou si le chemin d’accès du fichier désigne une racine (par \
exemple , C:\
ou \\server\share
).
Exceptions
L'appelant n'a pas l'autorisation requise.
Exemples
L’exemple suivant fait référence au répertoire parent d’un répertoire spécifié.
using namespace System;
using namespace System::IO;
int main()
{
// Make a reference to a directory.
DirectoryInfo^ di = gcnew 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 );
}
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 == false)
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
Remarques
Important
Dans .NET Framework, Parent
retourne un chemin relatif.
Dans .NET Core, Parent
retourne un chemin complet.
Pour garantir un comportement cohérent entre les versions et rendre votre intention explicite, récupérez la valeur de l’une des propriétés suivantes sur le DirectoryInfo instance retourné par Parent
.
- Name, qui retourne le nom simple du répertoire (par exemple
bin
). - FullName, qui retourne le chemin absolu du répertoire.
Pour obtenir la liste des tâches d’E/S courantes, consultez Tâches courantes d’E/S.