Bagikan melalui


DirectoryInfo.CreateSubdirectory Metode

Definisi

Membuat subdirektori atau subdirektori pada jalur yang ditentukan. Jalur yang ditentukan dapat relatif terhadap instans DirectoryInfo kelas ini.

Overload

CreateSubdirectory(String)

Membuat subdirektori atau subdirektori pada jalur yang ditentukan. Jalur yang ditentukan dapat relatif terhadap instans DirectoryInfo kelas ini.

CreateSubdirectory(String, DirectorySecurity)

Membuat subdirektori atau subdirektori pada jalur yang ditentukan dengan keamanan yang ditentukan. Jalur yang ditentukan dapat relatif terhadap instans DirectoryInfo kelas ini.

CreateSubdirectory(String)

Sumber:
DirectoryInfo.cs
Sumber:
DirectoryInfo.cs
Sumber:
DirectoryInfo.cs

Membuat subdirektori atau subdirektori pada jalur yang ditentukan. Jalur yang ditentukan dapat relatif terhadap instans DirectoryInfo kelas ini.

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

Parameter

path
String

Jalur yang ditentukan. Ini tidak boleh berupa volume disk yang berbeda atau nama Universal Naming Convention (UNC).

Mengembalikan

Direktori terakhir yang ditentukan dalam path.

Pengecualian

path tidak menentukan jalur file yang valid atau memuat karakter yang tidak valid DirectoryInfo .

pathadalah null.

Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

Subdirektori tidak dapat dibuat.

-atau-

File sudah memiliki nama yang ditentukan oleh path.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Pemanggil tidak memiliki izin akses kode untuk membuat direktori.

-atau-

Pemanggil tidak memiliki izin akses kode untuk membaca direktori yang dijelaskan oleh objek yang dikembalikan DirectoryInfo . Ini dapat terjadi ketika path parameter menjelaskan direktori yang ada.

path berisi karakter titik dua (:) yang bukan bagian dari label drive ("C:\").

Contoh

Contoh berikut menunjukkan pembuatan subdirektori. Dalam contoh ini, direktori yang dibuat dihapus setelah dibuat. Oleh karena itu, untuk menguji sampel ini, komentari baris penghapusan dalam kode.

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

Keterangan

Setiap dan semua direktori yang ditentukan di path dibuat, kecuali beberapa bagian path tidak valid. Parameter path menentukan jalur direktori, bukan jalur file. Jika subdirektori sudah ada, metode ini tidak melakukan apa pun.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

CreateSubdirectory(String, DirectorySecurity)

Membuat subdirektori atau subdirektori pada jalur yang ditentukan dengan keamanan yang ditentukan. Jalur yang ditentukan dapat relatif terhadap instans DirectoryInfo kelas ini.

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

Parameter

path
String

Jalur yang ditentukan. Ini tidak boleh berupa volume disk yang berbeda atau nama Universal Naming Convention (UNC).

directorySecurity
DirectorySecurity

Keamanan yang akan diterapkan.

Mengembalikan

Direktori terakhir yang ditentukan dalam path.

Pengecualian

path tidak menentukan jalur file yang valid atau memuat karakter yang tidak valid DirectoryInfo .

pathadalah null.

Jalur yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

Subdirektori tidak dapat dibuat.

-atau-

File atau direktori sudah memiliki nama yang ditentukan oleh path.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

Pemanggil tidak memiliki izin akses kode untuk membuat direktori.

-atau-

Pemanggil tidak memiliki izin akses kode untuk membaca direktori yang dijelaskan oleh objek yang dikembalikan DirectoryInfo . Ini dapat terjadi ketika path parameter menjelaskan direktori yang ada.

path berisi karakter titik dua (:) yang bukan bagian dari label drive ("C:\").

Keterangan

Setiap dan semua direktori yang ditentukan di path dibuat, kecuali beberapa bagian path tidak valid. Parameter path menentukan jalur direktori, bukan jalur file. Jika subdirektori sudah ada, metode ini tidak melakukan apa pun.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Berlaku untuk