FileSystem.MoveDirectory 方法

定義

將目錄從某個位置移至另一個位置。

多載

MoveDirectory(String, String)

將目錄從某個位置移至另一個位置。

MoveDirectory(String, String, UIOption)

將目錄從某個位置移至另一個位置。

MoveDirectory(String, String, Boolean)

將目錄從某個位置移至另一個位置。

MoveDirectory(String, String, UIOption, UICancelOption)

將目錄從某個位置移至另一個位置。

MoveDirectory(String, String)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

將目錄從某個位置移至另一個位置。

public:
 static void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName);
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName);
static member MoveDirectory : string * string -> unit
Public Shared Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String)

參數

sourceDirectoryName
String

要移動的目錄其路徑。

destinationDirectoryName
String

來源目錄要移往之目錄的路徑。

例外狀況

路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字串。

目錄不存在。

來源是根目錄,或者來源路徑與目標路徑相同。

路徑超過系統定義的最大長度。

作業是循環的。

路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式。

使用者缺乏必要的使用權限來檢視路徑。

使用者未具備必要的使用權限。

範例

這個範例會在內Directory2移動Directory1

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

本範例會在 內Directory2移動Directory1,如果目錄已經存在,則會覆寫目錄。

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

備註

如果嘗試在不存在的目錄中移動目錄,將會建立目標結構。

另請參閱

適用於

MoveDirectory(String, String, UIOption)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

將目錄從某個位置移至另一個位置。

public:
 static void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, Microsoft::VisualBasic::FileIO::UIOption showUI);
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, Microsoft.VisualBasic.FileIO.UIOption showUI);
static member MoveDirectory : string * string * Microsoft.VisualBasic.FileIO.UIOption -> unit
Public Shared Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String, showUI As UIOption)

參數

sourceDirectoryName
String

要移動的目錄其路徑。

destinationDirectoryName
String

來源目錄要移往之目錄的路徑。

showUI
UIOption

指定是否要以視覺方式追蹤作業進度。 預設為 UIOption.OnlyErrorDialogs

例外狀況

路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字串。

目錄不存在。

目標目錄已經存在,而且 overwrite 設定為 False

路徑超過系統定義的最大長度。

作業是循環的。

路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式。

使用者缺乏必要的使用權限來檢視路徑。

使用者未具備必要的使用權限。

範例

這個範例會在內Directory2移動Directory1

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

本範例會在 內Directory2移動Directory1,如果目錄已經存在,則會覆寫目錄。

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

備註

如果嘗試在不存在的目錄中移動目錄,將會建立目標結構。

另請參閱

適用於

MoveDirectory(String, String, Boolean)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

將目錄從某個位置移至另一個位置。

public:
 static void MoveDirectory(System::String ^ sourceDirectoryName, System::String ^ destinationDirectoryName, bool overwrite);
public static void MoveDirectory (string sourceDirectoryName, string destinationDirectoryName, bool overwrite);
static member MoveDirectory : string * string * bool -> unit
Public Shared Sub MoveDirectory (sourceDirectoryName As String, destinationDirectoryName As String, overwrite As Boolean)

參數

sourceDirectoryName
String

要移動的目錄其路徑。

destinationDirectoryName
String

來源目錄要移往之目錄的路徑。

overwrite
Boolean

如果應該覆寫現有的目錄則為 True,否則為 False。 預設為 False

例外狀況

路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字串。

目錄不存在。

目標目錄已經存在,而且 overwrite 設定為 False

路徑超過系統定義的最大長度。

作業是循環的。

路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式。

使用者缺乏必要的使用權限來檢視路徑。

使用者未具備必要的使用權限。

範例

這個範例會在內Directory2移動Directory1

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

本範例會在 內Directory2移動Directory1,如果目錄已經存在,則會覆寫目錄。

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

備註

如果嘗試在不存在的目錄中移動目錄,將會建立目標結構。

另請參閱

適用於

MoveDirectory(String, String, UIOption, UICancelOption)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

將目錄從某個位置移至另一個位置。

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

參數

sourceDirectoryName
String

要移動的目錄其路徑。

destinationDirectoryName
String

來源目錄要移往之目錄的路徑。

showUI
UIOption

指定是否要以視覺方式追蹤作業進度。 預設為 UIOption.OnlyErrorDialogs

onUserCancel
UICancelOption

指定是否在使用者取消作業時擲回例外狀況。 預設為 UICancelOption.ThrowException

例外狀況

路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。

sourceDirectoryNamedestinationDirectoryNameNothing 或空字串。

目錄不存在。

onUserCancel 設為 ThrowException,且無法複製檔案的子目錄。

onUserCancel 設定為 ThrowException,而且使用者會取消作業,或是無法完成作業。

使用者缺乏必要的使用權限來檢視路徑。

路徑超過系統定義的最大長度。

作業是循環的。

路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式。

使用者未具備必要的使用權限。

範例

這個範例會在內Directory2移動Directory1

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2")

本範例會在 內Directory2移動Directory1,如果目錄已經存在,則會覆寫目錄。

My.Computer.FileSystem.MoveDirectory("C:\Directory1", "C:\Directory2",
True)

備註

如果嘗試在不存在的目錄中移動目錄,將會建立目標結構。

另請參閱

適用於