DirectoryInfo.CreateSubdirectory 메서드

정의

지정된 경로에 하위 디렉터리를 하나 이상 만듭니다.Creates a subdirectory or subdirectories on the specified path. 지정된 경로는 DirectoryInfo 클래스의 이 인스턴스에 대한 상대적 경로일 수 있습니다.The specified path can be relative to this instance of the DirectoryInfo class.

오버로드

CreateSubdirectory(String)

지정된 경로에 하위 디렉터리를 하나 이상 만듭니다.Creates a subdirectory or subdirectories on the specified path. 지정된 경로는 DirectoryInfo 클래스의 이 인스턴스에 대한 상대적 경로일 수 있습니다.The specified path can be relative to this instance of the DirectoryInfo class.

CreateSubdirectory(String, DirectorySecurity)

지정된 경로에 지정된 보안을 사용하여 하위 디렉터리를 하나 이상 만듭니다.Creates a subdirectory or subdirectories on the specified path with the specified security. 지정된 경로는 DirectoryInfo 클래스의 이 인스턴스에 대한 상대적 경로일 수 있습니다.The specified path can be relative to this instance of the DirectoryInfo class.

CreateSubdirectory(String)

지정된 경로에 하위 디렉터리를 하나 이상 만듭니다.Creates a subdirectory or subdirectories on the specified path. 지정된 경로는 DirectoryInfo 클래스의 이 인스턴스에 대한 상대적 경로일 수 있습니다.The specified path can be relative to this instance of the DirectoryInfo class.

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

매개 변수

path
String

지정된 경로입니다.The specified path. 이 경로는 다른 디스크 볼륨이나 UNC(Universal Naming Convention) 이름이 될 수 없습니다.This cannot be a different disk volume or Universal Naming Convention (UNC) name.

반환

DirectoryInfo

path에 지정된 마지막 경로입니다.The last directory specified in path.

예외

path가 올바른 파일 경로를 지정하지 않거나 잘못된 DirectoryInfo 문자를 포함합니다.path does not specify a valid file path or contains invalid DirectoryInfo characters.

path이(가) null인 경우path is null.

지정된 경로가 잘못되었습니다(예: 매핑되지 않은 드라이브에 있음).The specified path is invalid, such as being on an unmapped drive.

하위 디렉터리를 만들 수 없습니다.The subdirectory cannot be created.

또는-or- path에 지정된 이름을 갖는 파일 또는 디렉터리가 이미 있습니다.A file or directory already has the name specified by path.

지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.The specified path, file name, or both exceed the system-defined maximum length.

호출자가 디렉터리를 만들기 위한 코드 액세스 권한이 없습니다.The caller does not have code access permission to create the directory.

또는-or- 호출자가 DirectoryInfo 개체가 설명하는 디렉터리를 읽기 위한 코드 액세스 권한이 없습니다.The caller does not have code access permission to read the directory described by the returned DirectoryInfo object. 이 문제는 path 매개 변수가 기존 디렉터리를 설명할 때 발생할 수 있습니다.This can occur when the path parameter describes an existing directory.

path에 드라이브 레이블("C:\")에 속하지 않는 콜론 문자(:)가 포함되어 있습니다.path contains a colon character (:) that is not part of a drive label ("C:\").

예제

다음 예에서는 하위 디렉터리를 만드는 방법을 보여 줍니다.The following example demonstrates creating a subdirectory. 이 예제에서는 만든 디렉터리를 만든 후 제거 합니다.In this example, the created directories are removed once created. 따라서이 샘플을 테스트 하려면 코드에서 삭제 줄을 주석으로 처리 합니다.Therefore, to test this sample, comment out the delete lines in the code.

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

설명

의 일부를 사용할 수 없는 경우에 지정 된 모든 및 디렉터리를 path 만듭니다 path .Any and all directories specified in path are created, unless some part of path is invalid. path매개 변수는 파일 경로가 아닌 디렉터리 경로를 지정 합니다.The path parameter specifies a directory path, not a file path. 하위 디렉터리가 이미 있으면이 메서드는 아무 작업도 수행 하지 않습니다.If the subdirectory already exists, this method does nothing.

일반적인 i/o 작업 목록은 일반적인 I/o 작업을 참조 하세요.For a list of common I/O tasks, see Common I/O Tasks.

추가 정보

적용 대상

CreateSubdirectory(String, DirectorySecurity)

지정된 경로에 지정된 보안을 사용하여 하위 디렉터리를 하나 이상 만듭니다.Creates a subdirectory or subdirectories on the specified path with the specified security. 지정된 경로는 DirectoryInfo 클래스의 이 인스턴스에 대한 상대적 경로일 수 있습니다.The specified path can be relative to this instance of the DirectoryInfo class.

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

매개 변수

path
String

지정된 경로입니다.The specified path. 이 경로는 다른 디스크 볼륨이나 UNC(Universal Naming Convention) 이름이 될 수 없습니다.This cannot be a different disk volume or Universal Naming Convention (UNC) name.

directorySecurity
DirectorySecurity

적용할 보안입니다.The security to apply.

반환

DirectoryInfo

path에 지정된 마지막 경로입니다.The last directory specified in path.

예외

path가 올바른 파일 경로를 지정하지 않거나 잘못된 DirectoryInfo 문자를 포함합니다.path does not specify a valid file path or contains invalid DirectoryInfo characters.

path이(가) null인 경우path is null.

지정된 경로가 잘못되었습니다(예: 매핑되지 않은 드라이브에 있음).The specified path is invalid, such as being on an unmapped drive.

하위 디렉터리를 만들 수 없습니다.The subdirectory cannot be created.

또는-or- path에 지정된 이름을 갖는 파일 또는 디렉터리가 이미 있습니다.A file or directory already has the name specified by path.

지정된 경로, 파일 이름 또는 둘 다가 시스템에서 정의한 최대 길이를 초과합니다.The specified path, file name, or both exceed the system-defined maximum length.

호출자가 디렉터리를 만들기 위한 코드 액세스 권한이 없습니다.The caller does not have code access permission to create the directory.

또는-or- 호출자가 DirectoryInfo 개체가 설명하는 디렉터리를 읽기 위한 코드 액세스 권한이 없습니다.The caller does not have code access permission to read the directory described by the returned DirectoryInfo object. 이 문제는 path 매개 변수가 기존 디렉터리를 설명할 때 발생할 수 있습니다.This can occur when the path parameter describes an existing directory.

path에 드라이브 레이블("C:\")에 속하지 않는 콜론 문자(:)가 포함되어 있습니다.path contains a colon character (:) that is not part of a drive label ("C:\").

설명

의 일부를 사용할 수 없는 경우에 지정 된 모든 및 디렉터리를 path 만듭니다 path .Any and all directories specified in path are created, unless some part of path is invalid. path매개 변수는 파일 경로가 아닌 디렉터리 경로를 지정 합니다.The path parameter specifies a directory path, not a file path. 하위 디렉터리가 이미 있으면이 메서드는 아무 작업도 수행 하지 않습니다.If the subdirectory already exists, this method does nothing.

일반적인 i/o 작업 목록은 일반적인 I/o 작업을 참조 하세요.For a list of common I/O tasks, see Common I/O Tasks.

적용 대상