FileSystem.MoveDirectory 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將目錄從某個位置移至另一個位置。
多載
MoveDirectory(String, String) |
將目錄從某個位置移至另一個位置。 |
MoveDirectory(String, String, UIOption) |
將目錄從某個位置移至另一個位置。 |
MoveDirectory(String, String, Boolean) |
將目錄從某個位置移至另一個位置。 |
MoveDirectory(String, String, UIOption, UICancelOption) |
將目錄從某個位置移至另一個位置。 |
MoveDirectory(String, String)
將目錄從某個位置移至另一個位置。
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
來源目錄要移往之目錄的路徑。
例外狀況
路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。
sourceDirectoryName
或 destinationDirectoryName
為 Nothing
或空字串。
目錄不存在。
來源是根目錄,或者來源路徑與目標路徑相同。
路徑超過系統定義的最大長度。
作業是循環的。
路徑中的檔案或目錄名稱含有冒號 (:),或者是無效的格式。
使用者缺乏必要的使用權限來檢視路徑。
使用者未具備必要的使用權限。
範例
這個範例會在內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)
將目錄從某個位置移至另一個位置。
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
。
例外狀況
路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。
sourceDirectoryName
或 destinationDirectoryName
為 Nothing
或空字串。
目錄不存在。
目標目錄已經存在,而且 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)
將目錄從某個位置移至另一個位置。
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
。
例外狀況
路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。
sourceDirectoryName
或 destinationDirectoryName
為 Nothing
或空字串。
目錄不存在。
目標目錄已經存在,而且 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)
將目錄從某個位置移至另一個位置。
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
。
例外狀況
路徑無效,原因如下:它是長度為零的字串;它只包含空格符;它包含無效的字元;或它是裝置路徑, (開頭為 \\.\) 。
sourceDirectoryName
或 destinationDirectoryName
為 Nothing
或空字串。
目錄不存在。
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)
備註
如果嘗試在不存在的目錄中移動目錄,將會建立目標結構。