FileSystem.CopyDirectory 메서드

정의

디렉터리의 내용을 다른 디렉터리에 복사합니다.

오버로드

Name Description
CopyDirectory(String, String)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

CopyDirectory(String, String, UIOption)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

CopyDirectory(String, String, Boolean)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

CopyDirectory(String, String, UIOption, UICancelOption)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

CopyDirectory(String, String)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName);
static member CopyDirectory : string * string -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

매개 변수

sourceDirectoryName
String

복사할 디렉터리입니다.

destinationDirectoryName
String

디렉터리 콘텐츠를 복사할 위치입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다.

destinationDirectoryName 또는 sourceDirectoryName 빈 문자열입니다 Nothing .

원본 디렉터리가 없습니다.

원본 경로와 대상 경로는 동일합니다.

작업은 순환입니다.

경로가 시스템 정의 최대 길이를 초과합니다.

경로의 폴더 이름에 콜론(:) 포함되거나 잘못된 형식입니다.

사용자에게 경로를 보는 데 필요한 권한이 없습니다.

대상 파일이 있지만 액세스할 수 없습니다.

예제

다음 예제에서는 디렉터리의 TestDirectory1TestDirectory2내용을 복사합니다.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2")

C:\TestDirectory2 복사할 디렉터리의 경로와 이름 및 복사할 위치로 바꿉 C:\TestDirectory1 습니다.

설명

이 메서드는 원본 디렉터리의 내용을 대상 디렉터리에 복사합니다. 대상 디렉터리가 없으면 생성됩니다. 이름이 같은 디렉터리가 대상 위치에 있으면 두 디렉터리의 내용이 병합됩니다. 작업 중에 디렉터리의 새 이름을 지정할 수 있습니다.

디렉터리 내에서 파일을 복사할 때 특정 파일로 인해 발생하는 예외가 throw될 수 있습니다. 이러한 예외가 throw되면 해당 속성이 Data 파일 또는 디렉터리 경로가 키이고 특정 예외 메시지가 해당 값에 포함된 형식의 IDictionary 항목을 보유하는 단일 예외로 통합됩니다. 항목을 열거하는 데 사용합니다 For…Each .

다음 표에서는 메서드와 관련된 작업의 예를 나열합니다 My.Computer.FileSystem.CopyDirectory .

받는 사람 보십시오
디렉터리 복사 방법: 디렉터리를 Visual Basic

추가 정보

적용 대상

CopyDirectory(String, String, UIOption)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
static member CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

매개 변수

sourceDirectoryName
String

복사할 디렉터리입니다.

destinationDirectoryName
String

디렉터리 콘텐츠를 복사할 위치입니다.

showUI
UIOption

작업의 진행률을 시각적으로 추적할지 여부입니다. 기본값은 UIOption.OnlyErrorDialogs입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다.

destinationDirectoryName 또는 sourceDirectoryName 빈 문자열입니다 Nothing .

원본 디렉터리가 없습니다.

원본 경로와 대상 경로는 동일합니다.

작업은 순환입니다.

경로가 시스템 정의 최대 길이를 초과합니다.

경로의 폴더 이름에 콜론(:) 포함되거나 잘못된 형식입니다.

사용자에게 경로를 보는 데 필요한 권한이 없습니다.

대상 파일이 있지만 액세스할 수 없습니다.

ShowUI 가 설정 UIOption.AllDialogs 되고 사용자가 작업을 취소하거나 디렉터리에 있는 하나 이상의 파일을 복사할 수 없습니다.

예제

다음 예제에서는 디렉터리의 TestDirectory1 내용을 복사하여 TestDirectory2진행률 대화 상자와 오류 대화 상자를 보여 줍니다.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs)

C:\TestDirectory2 복사할 디렉터리의 경로와 이름 및 복사할 위치로 바꿉 C:\TestDirectory1 습니다.

설명

이 메서드는 원본 디렉터리의 내용을 대상 디렉터리에 복사합니다. 대상 디렉터리가 없으면 생성됩니다. 이름이 같은 디렉터리가 대상 위치에 있으면 두 디렉터리의 내용이 병합됩니다. 작업 중에 디렉터리의 새 이름을 지정할 수 있습니다.

디렉터리 내에서 파일을 복사할 때 특정 파일로 인해 발생하는 예외가 throw될 수 있습니다. 이러한 예외가 throw되면 해당 속성이 Data 파일 또는 디렉터리 경로가 키이고 특정 예외 메시지가 해당 값에 포함된 형식의 IDictionary 항목을 보유하는 단일 예외로 통합됩니다. 항목을 열거하는 데 사용합니다 For…Each .

다음 표에서는 메서드와 관련된 작업의 예를 나열합니다 My.Computer.FileSystem.CopyDirectory .

받는 사람 보십시오
디렉터리 복사 방법: 디렉터리를 Visual Basic

추가 정보

적용 대상

CopyDirectory(String, String, Boolean)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
static member CopyDirectory : string * string * bool -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

매개 변수

sourceDirectoryName
String

복사할 디렉터리입니다.

destinationDirectoryName
String

디렉터리 콘텐츠를 복사할 위치입니다.

overwrite
Boolean

True 기존 파일을 덮어쓰려면 그렇지 않으면 False. 기본값은 False입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다.

destinationDirectoryName 또는 sourceDirectoryName 빈 문자열입니다 Nothing .

원본 디렉터리가 없습니다.

원본 경로와 대상 경로는 동일합니다.

작업은 순환입니다.

경로가 시스템 정의 최대 길이를 초과합니다.

경로의 폴더 이름에 콜론(:) 포함되거나 잘못된 형식입니다.

사용자에게 경로를 보는 데 필요한 권한이 없습니다.

대상 파일이 있지만 액세스할 수 없습니다.

예제

다음 예제에서는 디렉터리의 TestDirectory1TestDirectory2내용을 복사하여 기존 파일을 덮어씁니다.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", True)

C:\TestDirectory2 복사할 디렉터리의 경로와 이름 및 복사할 위치로 바꿉 C:\TestDirectory1 습니다.

설명

이 메서드는 원본 디렉터리의 내용을 대상 디렉터리에 복사합니다. 대상 디렉터리가 없으면 생성됩니다. 이름이 같은 디렉터리가 대상 위치에 있으면 두 디렉터리의 내용이 병합됩니다. 작업 중에 디렉터리의 새 이름을 지정할 수 있습니다.

디렉터리 내에서 파일을 복사하는 경우 병합 overwrite 중에 존재하는 파일과 같이 특정 파일로 인해 발생하는 예외가 Falsethrow될 수 있습니다. 이러한 예외가 throw되면 해당 속성이 Data 파일 또는 디렉터리 경로가 키이고 특정 예외 메시지가 해당 값에 포함된 형식의 IDictionary 항목을 보유하는 단일 예외로 통합됩니다. 항목을 열거하는 데 사용합니다 For…Each .

다음 표에서는 메서드와 관련된 작업의 예를 나열합니다 My.Computer.FileSystem.CopyDirectory .

받는 사람 보십시오
디렉터리 복사 방법: 디렉터리를 Visual Basic

추가 정보

적용 대상

CopyDirectory(String, String, UIOption, UICancelOption)

디렉터리의 내용을 다른 디렉터리에 복사합니다.

public:
 static void CopyDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
static member CopyDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public Shared Sub CopyDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption, onUserCancel As UICancelOption)

매개 변수

sourceDirectoryName
String

복사할 디렉터리입니다.

destinationDirectoryName
String

디렉터리 콘텐츠를 복사할 위치입니다.

showUI
UIOption

작업의 진행률을 시각적으로 추적할지 여부입니다. 기본값은 UIOption.OnlyErrorDialogs입니다.

onUserCancel
UICancelOption

작업 중에 취소 를 클릭하는 경우 수행할 작업을 지정합니다. 기본값은 ThrowException입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다.

destinationDirectoryName 또는 sourceDirectoryName 빈 문자열입니다 Nothing .

원본 디렉터리가 없습니다.

원본 경로와 대상 경로는 동일합니다.

작업은 순환입니다.

경로가 시스템 정의 최대 길이를 초과합니다.

경로의 폴더 이름에 콜론(:) 포함되거나 잘못된 형식입니다.

사용자에게 경로를 보는 데 필요한 권한이 없습니다.

대상 파일이 있지만 액세스할 수 없습니다.

ShowUI 가 설정 UIOption.AllDialogs 되고 사용자가 작업을 취소하거나 디렉터리에 있는 하나 이상의 파일을 복사할 수 없습니다.

예제

다음 예제에서는 진행률 대화 상자와 오류 대화 상자를 보여 주는 디렉터리의 TestDirectory1TestDirectory2내용을 복사하고 작업 중에 취소 를 클릭하면 아무 작업도 수행하지 않습니다.

My.Computer.FileSystem.CopyDirectory("C:\TestDirectory1", "C:\TestDirectory2", UIOption.AllDialogs, UICancelOption.DoNothing)

C:\TestDirectory2 복사할 디렉터리의 경로와 이름 및 복사할 위치로 바꿉 C:\TestDirectory1 습니다.

설명

이 메서드는 원본 디렉터리의 내용을 대상 디렉터리에 복사합니다. 대상 디렉터리가 없으면 생성됩니다. 이름이 같은 디렉터리가 대상 위치에 있으면 두 디렉터리의 내용이 병합됩니다. 작업 중에 디렉터리의 새 이름을 지정할 수 있습니다.

디렉터리 내에서 파일을 복사할 때 특정 파일로 인해 발생하는 예외가 throw될 수 있습니다. 이러한 예외가 throw되면 해당 속성이 Data 파일 또는 디렉터리 경로가 키이고 특정 예외 메시지가 해당 값에 포함된 형식의 IDictionary 항목을 보유하는 단일 예외로 통합됩니다. 항목을 열거하는 데 사용합니다 For…Each .

다음 표에서는 메서드와 관련된 작업의 예를 나열합니다 My.Computer.FileSystem.CopyDirectory .

받는 사람 보십시오
디렉터리 복사 방법: 디렉터리를 Visual Basic

추가 정보

적용 대상