FileSystemProxy.DeleteDirectory 方法

定义

删除目录。

重载

DeleteDirectory(String, UIOption, RecycleOption)

删除目录。

DeleteDirectory(String, UIOption, RecycleOption, UICancelOption)

删除目录。

DeleteDirectory(String, DeleteDirectoryOption)

删除目录。

DeleteDirectory(String, UIOption, RecycleOption)

删除目录。

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

参数

directory
String

要删除的目录。

showUI
UIOption

指定是否对操作进度进行可视跟踪。 默认值为 UIOption.OnlyErrorDialogs

recycle
RecycleOption

指定是否应将删除的文件发送到“回收站”。 默认值为 RecycleOption.DeletePermanently

例外

路径是零长度字符串、格式不正确、仅包含空白,或者包含无效字符(包括通配符)。 路径是 (以 \\.\) 开头的设备路径。

directoryNothing 或空字符串。

目录不存在,或者目录是一个文件。

目录或子目录中的某个文件正被使用。

目录名中包含冒号 (:)。

路径超过了系统定义的最大长度。

该用户没有必需的权限。

用户取消了操作,或无法删除该目录。

示例

该示例仅当目录为空时才删除该目录 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非用户交互式应用程序(如 Windows 服务)不支持 和 recycle 参数。

另请参阅

适用于

DeleteDirectory(String, UIOption, RecycleOption, UICancelOption)

删除目录。

public:
 void DeleteDirectory(System::String ^ directory, Microsoft::VisualBasic::FileIO::UIOption showUI, Microsoft::VisualBasic::FileIO::RecycleOption recycle, Microsoft::VisualBasic::FileIO::UICancelOption onUserCancel);
public void DeleteDirectory (string directory, Microsoft.VisualBasic.FileIO.UIOption showUI, Microsoft.VisualBasic.FileIO.RecycleOption recycle, Microsoft.VisualBasic.FileIO.UICancelOption onUserCancel);
member this.DeleteDirectory : string * Microsoft.VisualBasic.FileIO.UIOption * Microsoft.VisualBasic.FileIO.RecycleOption * Microsoft.VisualBasic.FileIO.UICancelOption -> unit
Public 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

指定在用户单击“取消”时是否引发异常

例外

路径是零长度字符串、格式不正确、仅包含空白,或者包含无效字符(包括通配符)。 路径是 (以 \\.\) 开头的设备路径。

directoryNothing 或空字符串。

目录不存在,或者目录是一个文件。

目录或子目录中的某个文件正被使用。

目录名中包含冒号 (:)。

路径超过了系统定义的最大长度。

该用户没有必需的权限。

用户取消了操作,或无法删除该目录。

示例

该示例仅当目录为空时才删除该目录 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用户交互式应用程序(如 Windows 服务)不支持 、 recycleonUserCancel 参数。

另请参阅

适用于

DeleteDirectory(String, DeleteDirectoryOption)

删除目录。

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

参数

directory
String

要删除的目录。

onDirectoryNotEmpty
DeleteDirectoryOption

指定当要删除的目录中含有文件或目录时应采取的操作。 默认值为 DeleteDirectoryOption.DeleteAllContents

例外

路径是零长度字符串、格式不正确、仅包含空白,或者包含无效字符(包括通配符)。 路径是 (以 \\.\) 开头的设备路径。

directoryNothing 或空字符串。

目录不存在,或者目录是一个文件。

目录或子目录中的某个文件正被使用。

目录名中包含冒号 (:)。

路径超过了系统定义的最大长度。

该用户没有必需的权限。

用户取消了操作,或无法删除该目录。

示例

该示例仅当目录为空时才删除该目录 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)

另请参阅

适用于