방법: Visual Basic에서 디렉터리 삭제
업데이트: 2007년 11월
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)