FileSystem.DeleteDirectory 메서드

정의

디렉터리를 삭제합니다.

오버로드

Name Description
DeleteDirectory(String, UIOption, RecycleOption, UICancelOption)

디렉터리를 삭제합니다.

DeleteDirectory(String, UIOption, RecycleOption)

디렉터리를 삭제합니다.

DeleteDirectory(String, DeleteDirectoryOption)

디렉터리를 삭제합니다.

DeleteDirectory(String, UIOption, RecycleOption, UICancelOption)

디렉터리를 삭제합니다.

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

매개 변수

directory
String

삭제할 디렉터리입니다.

showUI
UIOption

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

recycle
RecycleOption

삭제된 파일을 휴지통으로 보낼지 여부를 지정합니다. 기본값은 RecycleOption.DeletePermanently입니다.

onUserCancel
UICancelOption

사용자가 취소를 클릭할 경우 예외를 throw할지 여부를 지정합니다.

예외

경로는 길이가 0인 문자열이거나, 형식이 잘못되었거나, 공백만 포함하거나, 잘못된 문자(와일드카드 문자 포함)를 포함합니다. 경로는 디바이스 경로입니다(\\.\로 시작).

directory 이거나 Nothing 빈 문자열입니다.

디렉터리가 없거나 파일입니다.

디렉터리 또는 하위 디렉터리의 파일이 사용 중입니다.

디렉터리 이름에는 콜론(:) 포함됩니다.

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

사용자에게 필요한 권한이 없습니다.

사용자가 작업을 취소하거나 디렉터리를 삭제할 수 없습니다.

예제

이 예제에서는 비어 있는 경우에만 디렉터리를 OldDirectory 삭제합니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하는 예제입니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하고 사용자에게 삭제를 확인하도록 요청하는 예제이지만 휴 지통에 내용을 보내지는 않습니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하여 휴지통으로 보내는 예제이지만 작업의 진행률을 표시하지는 않습니다.

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

설명

showUI, recycleonUserCancel 매개 변수는 Windows 서비스와 같이 사용자 대화형이 아닌 애플리케이션에서 지원되지 않습니다.

추가 정보

적용 대상

DeleteDirectory(String, UIOption, RecycleOption)

디렉터리를 삭제합니다.

public:
 static void DeleteDirectory(System::String ^ directory, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::RecycleOption recycle);
public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle);
static member DeleteDirectory : string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.RecycleOption -> unit
Public Shared Sub DeleteDirectory (directory As String, showUI As UIOption, recycle As RecycleOption)

매개 변수

directory
String

삭제할 디렉터리입니다.

showUI
UIOption

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

recycle
RecycleOption

삭제된 파일을 휴지통으로 보낼지 여부를 지정합니다. 기본값은 RecycleOption.DeletePermanently입니다.

예외

경로는 길이가 0인 문자열이거나, 형식이 잘못되었거나, 공백만 포함하거나, 잘못된 문자(와일드카드 문자 포함)를 포함합니다. 경로는 디바이스 경로입니다(\\.\로 시작).

directory 이거나 Nothing 빈 문자열입니다.

디렉터리가 없거나 파일입니다.

디렉터리 또는 하위 디렉터리의 파일이 사용 중입니다.

디렉터리 이름에는 콜론(:) 포함됩니다.

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

사용자에게 필요한 권한이 없습니다.

사용자가 작업을 취소하거나 디렉터리를 삭제할 수 없습니다.

예제

이 예제에서는 비어 있는 경우에만 디렉터리를 OldDirectory 삭제합니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하는 예제입니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하고 사용자에게 삭제를 확인하도록 요청하는 예제이지만 휴 지통에 내용을 보내지는 않습니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하여 휴지통으로 보내는 예제이지만 작업의 진행률을 표시하지는 않습니다.

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

설명

showUIrecycle 매개 변수는 Windows Services와 같이 사용자 대화형이 아닌 애플리케이션에서 지원되지 않습니다.

추가 정보

적용 대상

DeleteDirectory(String, DeleteDirectoryOption)

디렉터리를 삭제합니다.

public:
 static void DeleteDirectory(System::String ^ directory, Microsoft::VisualBasic::FileIO::DeleteDirectoryOption onDirectoryNotEmpty);
public static void DeleteDirectory(string directory, Microsoft.VisualBasic.FileIO.DeleteDirectoryOption onDirectoryNotEmpty);
static member DeleteDirectory : string * Microsoft.VisualBasic.FileIO.DeleteDirectoryOption -> unit
Public Shared Sub DeleteDirectory (directory As String, onDirectoryNotEmpty As DeleteDirectoryOption)

매개 변수

directory
String

삭제할 디렉터리입니다.

onDirectoryNotEmpty
DeleteDirectoryOption

삭제할 디렉터리에 파일 또는 디렉터리가 포함된 경우 수행해야 하는 작업을 지정합니다. 기본값은 DeleteDirectoryOption.DeleteAllContents입니다.

예외

경로는 길이가 0인 문자열이거나, 형식이 잘못되었거나, 공백만 포함하거나, 잘못된 문자(와일드카드 문자 포함)를 포함합니다. 경로는 디바이스 경로입니다(\\.\로 시작).

directory 이거나 Nothing 빈 문자열입니다.

디렉터리가 없거나 파일입니다.

디렉터리 또는 하위 디렉터리의 파일이 사용 중입니다.

디렉터리 이름에는 콜론(:) 포함됩니다.

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

사용자에게 필요한 권한이 없습니다.

사용자가 작업을 취소하거나 디렉터리를 삭제할 수 없습니다.

예제

이 예제에서는 비어 있는 경우에만 디렉터리를 OldDirectory 삭제합니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하는 예제입니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하고 사용자에게 삭제를 확인하도록 요청하는 예제이지만 휴 지통에 내용을 보내지는 않습니다.

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

다음은 디렉터리와 OldDirectory 해당 내용을 모두 삭제하여 휴지통으로 보내는 예제이지만 작업의 진행률을 표시하지는 않습니다.

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

추가 정보

적용 대상