DirectoryInfo.CreateSubdirectory Metod

Definition

Skapar en underkatalog eller underkataloger på den angivna sökvägen. Den angivna sökvägen kan vara relativ till den här instansen DirectoryInfo av klassen.

Överlagringar

Name Description
CreateSubdirectory(String)

Skapar en underkatalog eller underkataloger på den angivna sökvägen. Den angivna sökvägen kan vara relativ till den här instansen DirectoryInfo av klassen.

CreateSubdirectory(String, DirectorySecurity)

Skapar en underkatalog eller underkataloger på den angivna sökvägen med den angivna säkerheten. Den angivna sökvägen kan vara relativ till den här instansen DirectoryInfo av klassen.

CreateSubdirectory(String)

Källa:
DirectoryInfo.cs
Källa:
DirectoryInfo.cs
Källa:
DirectoryInfo.cs
Källa:
DirectoryInfo.cs
Källa:
DirectoryInfo.cs

Skapar en underkatalog eller underkataloger på den angivna sökvägen. Den angivna sökvägen kan vara relativ till den här instansen DirectoryInfo av klassen.

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

Parametrar

path
String

Den angivna sökvägen. Detta kan inte vara en annan diskvolym eller unc-namn (Universal Naming Convention).

Returer

Den senaste katalogen som anges i path.

Undantag

path anger inte en giltig filsökväg eller innehåller ogiltiga DirectoryInfo tecken.

path är null.

Den angivna sökvägen är ogiltig, till exempel på en ommappad enhet.

Det går inte att skapa underkatalogen.

-eller-

En fil har redan det namn som anges av path.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Anroparen har inte behörighet att skapa katalogen med kodåtkomst.

-eller-

Anroparen har inte behörighet att läsa katalogen som beskrivs av det returnerade DirectoryInfo objektet. Detta kan inträffa när parametern path beskriver en befintlig katalog.

path innehåller ett kolontecken (:) som inte ingår i en enhetsetikett ("C:\").

Exempel

I följande exempel visas hur du skapar en underkatalog. I det här exemplet tas de skapade katalogerna bort när de har skapats. För att testa det här exemplet kommenterar du därför bort raderna i koden.

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

Kommentarer

Alla kataloger som anges i path skapas, såvida inte någon del av path är ogiltig. Parametern path anger en katalogsökväg, inte en filsökväg. Om underkatalogen redan finns gör den här metoden ingenting.

En lista över vanliga I/O-uppgifter finns i Vanliga I/O-uppgifter.

Se även

Gäller för

CreateSubdirectory(String, DirectorySecurity)

Skapar en underkatalog eller underkataloger på den angivna sökvägen med den angivna säkerheten. Den angivna sökvägen kan vara relativ till den här instansen DirectoryInfo av klassen.

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

Parametrar

path
String

Den angivna sökvägen. Detta kan inte vara en annan diskvolym eller unc-namn (Universal Naming Convention).

directorySecurity
DirectorySecurity

Den säkerhet som ska tillämpas.

Returer

Den senaste katalogen som anges i path.

Undantag

path anger inte en giltig filsökväg eller innehåller ogiltiga DirectoryInfo tecken.

path är null.

Den angivna sökvägen är ogiltig, till exempel på en ommappad enhet.

Det går inte att skapa underkatalogen.

-eller-

En fil eller katalog har redan det namn som anges av path.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Anroparen har inte behörighet att skapa katalogen med kodåtkomst.

-eller-

Anroparen har inte behörighet att läsa katalogen som beskrivs av det returnerade DirectoryInfo objektet. Detta kan inträffa när parametern path beskriver en befintlig katalog.

path innehåller ett kolontecken (:) som inte ingår i en enhetsetikett ("C:\").

Kommentarer

Alla kataloger som anges i path skapas, såvida inte någon del av path är ogiltig. Parametern path anger en katalogsökväg, inte en filsökväg. Om underkatalogen redan finns gör den här metoden ingenting.

En lista över vanliga I/O-uppgifter finns i Vanliga I/O-uppgifter.

Gäller för