DirectoryInfo.CreateSubdirectory Yöntem

Tanım

Belirtilen yolda bir alt dizin veya alt dizin oluşturur. Belirtilen yol sınıfın DirectoryInfo bu örneğine göre olabilir.

Aşırı Yüklemeler

CreateSubdirectory(String)

Belirtilen yolda bir alt dizin veya alt dizin oluşturur. Belirtilen yol sınıfın DirectoryInfo bu örneğine göre olabilir.

CreateSubdirectory(String, DirectorySecurity)

Belirtilen yolda belirtilen güvenlikle bir alt dizin veya alt dizin oluşturur. Belirtilen yol sınıfın DirectoryInfo bu örneğine göre olabilir.

CreateSubdirectory(String)

Kaynak:
DirectoryInfo.cs
Kaynak:
DirectoryInfo.cs
Kaynak:
DirectoryInfo.cs

Belirtilen yolda bir alt dizin veya alt dizin oluşturur. Belirtilen yol sınıfın DirectoryInfo bu örneğine göre olabilir.

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

Parametreler

path
String

Belirtilen yol. Bu farklı bir disk birimi veya Evrensel Adlandırma Kuralı (UNC) adı olamaz.

Döndürülenler

içinde pathbelirtilen son dizin.

Özel durumlar

path geçerli bir dosya yolu belirtmez veya geçersiz DirectoryInfo karakterler içerir.

path, null değeridir.

Belirtilen yol, eşlenmemiş bir sürücüde olmak gibi geçersiz.

Alt dizin oluşturulamıyor.

-veya-

Bir dosya tarafından belirtilen pathada zaten sahip.

Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.

Çağıranın dizini oluşturmak için kod erişim izni yok.

-veya-

Çağıranın döndürülen DirectoryInfo nesne tarafından açıklanan dizini okumak için kod erişim izni yok. Parametre mevcut bir dizini açıkladığında path bu durum oluşabilir.

path bir sürücü etiketinin parçası olmayan iki nokta üst üste karakteri (:) ("C:\") içerir.

Örnekler

Aşağıdaki örnekte bir alt dizin oluşturma gösterilmektedir. Bu örnekte, oluşturulan dizinler oluşturulduktan sonra kaldırılır. Bu nedenle, bu örneği test etmek için koddaki silme satırlarını açıklama satırı yapın.

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

Açıklamalar

bir bölümü path geçersiz olmadığı sürece içinde path belirtilen dizinler ve tüm dizinler oluşturulur. path parametresi dosya yolunu değil dizin yolunu belirtir. Alt dizin zaten varsa, bu yöntem hiçbir şey yapmaz.

Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.

Ayrıca bkz.

Şunlara uygulanır

CreateSubdirectory(String, DirectorySecurity)

Belirtilen yolda belirtilen güvenlikle bir alt dizin veya alt dizin oluşturur. Belirtilen yol sınıfın DirectoryInfo bu örneğine göre olabilir.

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

Parametreler

path
String

Belirtilen yol. Bu farklı bir disk birimi veya Evrensel Adlandırma Kuralı (UNC) adı olamaz.

directorySecurity
DirectorySecurity

Uygulanacak güvenlik.

Döndürülenler

içinde pathbelirtilen son dizin.

Özel durumlar

path geçerli bir dosya yolu belirtmez veya geçersiz DirectoryInfo karakterler içerir.

path, null değeridir.

Belirtilen yol, eşlenmemiş bir sürücüde olmak gibi geçersiz.

Alt dizin oluşturulamıyor.

-veya-

Bir dosya veya dizin tarafından belirtilen pathada zaten sahiptir.

Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.

Çağıranın dizini oluşturmak için kod erişim izni yok.

-veya-

Çağıranın döndürülen DirectoryInfo nesne tarafından açıklanan dizini okumak için kod erişim izni yok. Parametre mevcut bir dizini açıkladığında path bu durum oluşabilir.

path bir sürücü etiketinin parçası olmayan iki nokta üst üste karakteri (:) ("C:\") içerir.

Açıklamalar

bir bölümü path geçersiz olmadığı sürece içinde path belirtilen dizinler ve tüm dizinler oluşturulur. path parametresi dosya yolunu değil dizin yolunu belirtir. Alt dizin zaten varsa, bu yöntem hiçbir şey yapmaz.

Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.

Şunlara uygulanır