MoveTo Method

DirectoryInfo.MoveTo Method (String)


Moves a DirectoryInfo instance and its contents to a new path.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

Public Sub MoveTo (
	destDirName As String


Type: System.String

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.

Exception Condition

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
        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.
        End If
            ' Attempt to delete the subdirectory. Note that because it has been
            ' moved, an exception is thrown.
            ' 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


for reading and writing files and directories and for access to the destination directory. Security action: Demand. Associated enumerations: FileIOPermissionAccess.Read, FileIOPermissionAccess.Write

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
© 2015 Microsoft