FileSystemProxy.DeleteDirectory 方法

定義

刪除目錄。

多載

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)

備註

showUIrecycle 參數不支援於非使用者互動的應用程式,例如 Windows Services。

另請參閱

適用於

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)

備註

showUIrecycleonUserCancel 參數不支援於非使用者互動的應用程式,例如 Windows Services。

另請參閱

適用於

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)

另請參閱

適用於