방법: Visual Basic에서 디렉터리 삭제

My.Computer.FileSystem 개체의 DeleteDirectory 메서드를 사용하여 디렉터리를 삭제합니다. 옵션 중에: 디렉터리의 삭제 여부, 삭제 된 디렉터리를 보낼 여부 내용을 합니다 휴지통, 및 삭제 진행률 표시 여부.

디렉터리가 빈 경우에만 삭제하려면

  • DeleteDirectory 메서드를 사용하여 onDirectoryNotEmpty를 False로 지정하여 디렉터리를 삭제합니다. 이 예제에서는 OldDirectory라는 디렉터리가 비어 있는 경우에만 삭제합니다.

    My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory",
    FileIO.DeleteDirectoryOption.ThrowIfDirectoryNonEmpty)
    

디렉터리를 삭제하고 휴지통으로 보내려면

  • DeleteDirectory 메서드를 사용하여 recycle을 RecycleOption.SendToRecycleBin으로 지정하여 디렉터리를 삭제합니다. 이 예제에서는 OldDirectory라는 디렉터리와 그 내용을 모두 삭제하여 휴지통으로 보내고 작업 진행률을 표시합니다.

    My.Computer.FileSystem.DeleteDirectory("C:\OldDirectory", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
    

강력한 프로그래밍

다음 조건에서 예외가 발생합니다.

  • 경로가 길이가 0인 문자열이거나, 형식이 잘못되었거나, 공백만 포함하거나, 와일드카드 문자를 비롯한 잘못된 문자를 포함하는 경우(ArgumentException)

  • 경로가 \\.\로 시작하는 장치 경로인 경우 \) (ArgumentException).

  • 경로가 Nothing인 경우(ArgumentNullException)

  • 디렉터리가 없거나 파일인 경우(DirectoryNotFoundException)

  • 사용자에게 디렉터리나 하위 디렉터리를 삭제할 권한이 없는 경우(IOException)

  • 디렉터리나 하위 디렉터리의 파일이 사용되고 있는 경우(IOException)

  • 파일 또는 디렉터리 이름에 콜론 (:)을 포함 (NotSupportedException).

  • OnUserCancel이 ThrowException으로 설정되어 있는데 사용자가 작업을 취소한 경우(OperationCanceledException)

  • OnUserCancel이 ThrowException으로 설정되어 있는데 디렉터리를 삭제할 수 없는 경우(OperationCanceledException)

  • 경로가 시스템 정의 최대 길이를 초과하는 경우(PathTooLongException)

  • showUI가 AllDialogs로 설정되어 있는데 사용자에게 필요한 권한이 없는 경우(UnauthorizedAccessException)

참고 항목

작업

방법: Visual Basic에서 파일 삭제

참조

UICancelOption

DeleteDirectory

RecycleOption

UIOption

DeleteDirectoryOption