DirectoryInfo.MoveTo Method (String)
Moves a DirectoryInfo instance and its contents to a new path.
Assembly: mscorlib (in mscorlib.dll)
The name and path to which to move this directory. The destination cannot be another disk volume or a directory with the identical name. It can be an existing directory to which you want to add this directory as a subdirectory.
destDirName is null.
destDirName is an empty string (''").
An attempt was made to move a directory to a different volume.
destDirName already exists.
You are not authorized to access this path.
The directory being moved and the destination directory have the same name.
The caller does not have the required permission.
The destination directory cannot be found.
This method throws an IOException if, for example, you try to move c:\mydir to c:\public, and c:\public already exists. You must specify "c:\\public\\mydir" as the destDirName parameter, or specify a new directory name such as "c:\\newdir".
This method permits moving a directory to a read-only directory. The read/write attribute of neither directory is affected.
For a list of common I/O tasks, see Common I/O Tasks.
The following example demonstrates moving a directory.
Imports System Imports System.IO Public Class MoveToTest Public Shared Sub Main() ' Make a reference to a directory. Dim di As New DirectoryInfo("TempDir") ' Create the directory only if it does not already exist. If di.Exists = False Then di.Create() End If ' Create a subdirectory in the directory just created. Dim dis As DirectoryInfo = di.CreateSubdirectory("SubDir") If Directory.Exists("NewTempDir") = False Then ' Move the main directory. Note that the contents move with the directory. di.MoveTo("NewTempDir") End If Try ' Attempt to delete the subdirectory. Note that because it has been ' moved, an exception is thrown. dis.Delete(True) Catch ' Handle this exception in some way, such as with the following code: ' Console.WriteLine("That directory does not exist."); ' Point the DirectoryInfo reference to the new directory. ' di = New DirectoryInfo("NewTempDir") ' Delete the directory. ' di.Delete(True) End Try End Sub 'Main End Class 'MoveToTest
Available since 10
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0