방법: Visual Basic에서 디렉터리 이동
업데이트: 2007년 11월
My.Computer.FileSystem.MoveDirectory 메서드를 사용하여 디렉터리를 이동할 수 있습니다.
존재하지 않는 디렉터리 내부로 디렉터리를 이동하려고 하면 대상 디렉터리가 만들어집니다.
overwrite가 True이고 대상 디렉터리가 이미 있는 경우에는 디렉터리의 기존 파일에 새 파일이 추가됩니다. 소스 디렉터리에 같은 이름의 파일이 있으면 대상 디렉터리에 있는 파일이 덮어쓰여집니다.
디렉터리를 이동하려면
MoveDirectory 메서드를 사용하여 소스 및 대상 디렉터리를 지정하여 디렉터리를 이동합니다. 다음 예제에서는 Dir1을 Dir2 내부로 이동합니다.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2")
디렉터리를 이동하고 기존 디렉터리를 덮어쓰려면
MoveDirectory 메서드를 사용하여 소스 및 대상 디렉터리를 지정하여 디렉터리를 이동합니다. 다음 예제에서는 Dir1을 Dir2 내부로 이동하고 대상 디렉터리가 이미 있는 경우 소스 디렉터리의 파일을 기존 파일에 추가합니다.
My.Computer.FileSystem.MoveDirectory("C:\Dir1", "C:\Dir2", True)
강력한 프로그래밍
다음 조건에서 예외가 발생합니다.
길이가 0인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, \\.\로 시작하는 장치 경로와 같은 여러 가지 이유 중 하나로 경로가 올바르지 않은 경우(ArgumentException)
경로가 Nothing인 경우(ArgumentNullException)
소스가 잘못된 경우(DirectoryNotFoundException)
소스가 루트 디렉터리인 경우(IOException)
조합된 경로가 기존 파일을 가리키는 경우(IOException)
소스 경로와 대상 경로가 같은 경우(IOException)
파일이 이미 있고 overwrite가 False로 설정된 경우(IOException)
파일의 하위 디렉터리를 복사할 수 없는 경우(IOException)
작업이 순환적인 경우(InvalidOperationException)
경로의 파일이나 디렉터리 이름에 콜론(:)이 포함된 경우(NotSupportedException)
onUserCancel이 UICancelOption.ThrowException으로 설정되어 있는데 사용자가 작업을 취소한 경우(OperationCanceledException)
onUserCancel이 UICancelOption.ThrowException으로 설정되어 있는데 작업을 완료할 수 없는 경우(OperationCanceledException)
경로가 시스템 정의 최대 길이를 초과하는 경우(PathTooLongException)
onUserCancel이 UICancelOption.ThrowException으로 설정되어 있는데 사용자에게 필요한 권한이 없는 경우(SecurityException)
사용자에게 파일을 수정할 권한이 없는 경우(UnauthorizedAccessException)
참고 항목
작업
방법: Visual Basic에서 디렉터리의 내용 이동
방법: Visual Basic에서 디렉터리를 다른 디렉터리에 복사
방법: Visual Basic에서 디렉터리 이름 바꾸기
방법: Visual Basic에서 파일 경로의 구문 분석