DirectoryInfo(String) 생성자

정의

지정된 경로를 사용하여 DirectoryInfo 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the DirectoryInfo class on the specified path.

public:
 DirectoryInfo(System::String ^ path);
public DirectoryInfo (string path);
new System.IO.DirectoryInfo : string -> System.IO.DirectoryInfo
Public Sub New (path As String)

매개 변수

path
String

DirectoryInfo를 만들 경로를 지정하는 문자열입니다.A string specifying the path on which to create the DirectoryInfo.

예외

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

호출자에게 필요한 권한이 없는 경우The caller does not have the required permission.

path에 잘못된 문자(", <, > 또는 |)가 들어 있는 경우path contains invalid characters such as ", <, >, or |.

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

예제

다음 예제에서는이 생성자를 사용 하 여 지정 된 디렉터리와 하위 디렉터리를 만들고 하위 디렉터리가 포함 된 디렉터리를 삭제할 수 없음을 보여 줍니다.The following example uses this constructor to create the specified directory and subdirectory, and demonstrates that a directory that contains subdirectories cannot be deleted.

using namespace System;
using namespace System::IO;
int main()
{
   
   // Specify the directories you want to manipulate.
   DirectoryInfo^ di1 = gcnew DirectoryInfo( "c:\\MyDir" );
   DirectoryInfo^ di2 = gcnew DirectoryInfo( "c:\\MyDir\\temp" );
   try
   {
      
      // Create the directories.
      di1->Create();
      di2->Create();
      
      // This operation will not be allowed because there are subdirectories.
      Console::WriteLine( "I am about to attempt to delete {0}.", di1->Name );
      di1->Delete();
      Console::WriteLine( "The Delete operation was successful, which was unexpected." );
   }
   catch ( Exception^ ) 
   {
      Console::WriteLine( "The Delete operation failed as expected." );
   }

}

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        // Specify the directories you want to manipulate.
        DirectoryInfo di1 = new DirectoryInfo(@"c:\MyDir");
        DirectoryInfo di2 = new DirectoryInfo(@"c:\MyDir\temp");

        try
        {
            // Create the directories.
            di1.Create();
            di2.Create();

            // This operation will not be allowed because there are subdirectories.
            Console.WriteLine("I am about to attempt to delete {0}.", di1.Name);
            di1.Delete();
            Console.WriteLine("The Delete operation was successful, which was unexpected.");
        }
        catch (Exception)
        {
            Console.WriteLine("The Delete operation failed as expected.");
        }
        finally {}
    }
}
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        ' Specify the directories you want to manipulate.
        Dim di1 As DirectoryInfo = New DirectoryInfo("c:\MyDir")
        Dim di2 As DirectoryInfo = New DirectoryInfo("c:\MyDir\temp")
        Try
            ' Create the directories.
            di1.Create()
            di2.Create()
            ' This operation will not be allowed because there are subdirectories.
            Console.WriteLine("I am about to attempt to delete {0}.", di1.Name)
            di1.Delete()
            Console.WriteLine("The Delete operation was successful, which was unexpected.")
        Catch e As Exception
            Console.WriteLine("The Delete operation failed as expected.")
        End Try
    End Sub
End Class

설명

이 생성자는 디렉터리가 있는지 여부를 확인 하지 않습니다.This constructor does not check if a directory exists. 이 생성자는 후속 작업에서 디스크에 액세스 하는 데 사용 되는 문자열에 대 한 자리 표시자입니다.This constructor is a placeholder for a string that is used to access the disk in subsequent operations.

path매개 변수는 UNC (범용 명명 규칙) 공유의 파일을 포함 하는 파일 이름일 수 있습니다.The path parameter can be a file name, including a file on a Universal Naming Convention (UNC) share.

주의

특정 문화권 설정을 사용 하 여 문자 집합을 컴파일하고 다른 culture 설정을 사용 하 여 동일한 문자를 검색 하는 경우 문자를 해석 하지 못할 수 있으며 예외가 throw 될 수 있습니다.When you compile a set of characters with a particular cultural setting and retrieve those same characters with a different cultural setting, the characters might not be interpretable, and could cause an exception to be thrown.

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

적용 대상

추가 정보