Share via


방법: 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에서 파일 경로의 구문 분석

기타 리소스

Visual Basic에서 파일/디렉터리 만들기, 삭제 및 이동