Sdílet prostřednictvím


DirectoryInfo.CreateSubdirectory Metoda

Definice

Vytvoří podadresář nebo podadresáře na zadané cestě. Zadaná cesta může být relativní vzhledem k této instanci DirectoryInfo třídy .

Přetížení

CreateSubdirectory(String)

Vytvoří podadresář nebo podadresáře na zadané cestě. Zadaná cesta může být relativní vzhledem k této instanci DirectoryInfo třídy .

CreateSubdirectory(String, DirectorySecurity)

Vytvoří podadresář nebo podadresáře na zadané cestě se zadaným zabezpečením. Zadaná cesta může být relativní vzhledem k této instanci DirectoryInfo třídy .

CreateSubdirectory(String)

Zdroj:
DirectoryInfo.cs
Zdroj:
DirectoryInfo.cs
Zdroj:
DirectoryInfo.cs

Vytvoří podadresář nebo podadresáře na zadané cestě. Zadaná cesta může být relativní vzhledem k této instanci DirectoryInfo třídy .

public:
 System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path);
public System.IO.DirectoryInfo CreateSubdirectory (string path);
member this.CreateSubdirectory : string -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String) As DirectoryInfo

Parametry

path
String

Zadaná cesta. Nemůže to být jiný diskový svazek ani název UNC (Universal Naming Convention).

Návraty

Poslední adresář zadaný v pathsouboru .

Výjimky

path nezadá platnou cestu k souboru nebo obsahuje neplatné DirectoryInfo znaky.

path je null.

Zadaná cesta je neplatná, například na nenamapované jednotce.

Podadresář nelze vytvořit.

-nebo-

Soubor již má název určený parametrem path.

Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.

Volající nemá oprávnění pro přístup ke kódu k vytvoření adresáře.

-nebo-

Volající nemá přístupové oprávnění ke kódu ke čtení adresáře popsaného vráceným DirectoryInfo objektem. K tomu může dojít, path když parametr popisuje existující adresář.

path obsahuje znak dvojtečky (:), který není součástí popisku jednotky ("C:\").

Příklady

Následující příklad ukazuje vytvoření podadresáře. V tomto příkladu se vytvořené adresáře po vytvoření odeberou. Proto chcete tuto ukázku otestovat, zakomentujte řádky odstranění v kódu.

using namespace System;
using namespace System::IO;
int main()
{
   
   // Create a reference to a directory.
   DirectoryInfo^ di = gcnew 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" );
   
   // Process that directory as required.
   // ...
   // Delete the subdirectory.
   dis->Delete( true );
   
   // Delete the directory.
   di->Delete( true );
}
using System;
using System.IO;

public class CreateSubTest
{
    public static void Main()
    {
        // Create 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");

        // Process that directory as required.
        // ...

        // Delete the subdirectory.
        dis.Delete(true);

        // Delete the directory.
        di.Delete(true);
    }
}
open System.IO

// Create 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"

// Process that directory as required.
// ...

// Delete the subdirectory.
dis.Delete true

// Delete the directory.
di.Delete true
Imports System.IO

Public Class CreateSubTest

    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")

        ' Process that directory as required.
        ' ...

        ' Delete the subdirectory.
        dis.Delete(True)

        ' Delete the directory.
        di.Delete(True)
    End Sub
End Class

Poznámky

Vytvoří se všechny a všechny adresáře zadané v path adresáři, pokud některá část není path neplatná. Parametr path určuje cestu k adresáři, nikoli cestu k souboru. Pokud podadresář již existuje, tato metoda neprovede nic.

Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.

Viz také

Platí pro

CreateSubdirectory(String, DirectorySecurity)

Vytvoří podadresář nebo podadresáře na zadané cestě se zadaným zabezpečením. Zadaná cesta může být relativní vzhledem k této instanci DirectoryInfo třídy .

public:
 System::IO::DirectoryInfo ^ CreateSubdirectory(System::String ^ path, System::Security::AccessControl::DirectorySecurity ^ directorySecurity);
public System.IO.DirectoryInfo CreateSubdirectory (string path, System.Security.AccessControl.DirectorySecurity directorySecurity);
member this.CreateSubdirectory : string * System.Security.AccessControl.DirectorySecurity -> System.IO.DirectoryInfo
Public Function CreateSubdirectory (path As String, directorySecurity As DirectorySecurity) As DirectoryInfo

Parametry

path
String

Zadaná cesta. Nemůže to být jiný diskový svazek ani název UNC (Universal Naming Convention).

directorySecurity
DirectorySecurity

Zabezpečení, které se má použít.

Návraty

Poslední adresář zadaný v pathsouboru .

Výjimky

path nezadá platnou cestu k souboru nebo obsahuje neplatné DirectoryInfo znaky.

path je null.

Zadaná cesta je neplatná, například na nenamapované jednotce.

Podadresář nelze vytvořit.

-nebo-

Soubor nebo adresář již mají název zadaný parametrem path.

Zadaná cesta, název souboru nebo obojí překračují maximální délku definovanou systémem.

Volající nemá oprávnění pro přístup ke kódu k vytvoření adresáře.

-nebo-

Volající nemá přístupové oprávnění ke kódu ke čtení adresáře popsaného vráceným DirectoryInfo objektem. K tomu může dojít, path když parametr popisuje existující adresář.

path obsahuje znak dvojtečky (:), který není součástí popisku jednotky ("C:\").

Poznámky

Vytvoří se všechny a všechny adresáře zadané v path adresáři, pokud některá část není path neplatná. Parametr path určuje cestu k adresáři, nikoli cestu k souboru. Pokud podadresář již existuje, tato metoda neprovede nic.

Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.

Platí pro