SPFile.MoveTo method (String, Boolean)

Moves the file to the destination URL and optionally overwrites an existing file of the same name.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

public void MoveTo(
	string newUrl,
	bool bOverWrite


Type: System.String

The new destination URL for the file.

Type: System.Boolean

true to overwrite an existing file of the same name; otherwise, false.


The bOverWrite parameter is false and a file with the same name exists at the specified destination URL


An error occurred when moving the file.

The MoveTo method is used to move files to another location within the same site.

The following code example moves all files by a specified author from one folder to another folder. The For loop in the example decrements (intIndex--) instead of increments (intIndex++), since the files are being moved from the folder and the number of files decreases with each loop.

SPSite oSiteCollection = SPContext.Current.Site;
SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"];
SPFileCollection collFiles = oWebsite.GetFolder("Source_Folder").Files;
for (int intIndex=collFiles.Count-1; intIndex>-1; intIndex--)
    if (collFiles[intIndex].Author.LoginName == "User_Name")
        collFiles[intIndex].MoveTo("Destination_Folder/" + files[intIndex].Name, true);

Certain objects implement the IDisposable interface, and you must avoid retaining these objects in memory after they are no longer needed. For information about good coding practices, see Disposing Objects.