Export (0) Print
Expand All

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
)

Parameters

newUrl
Type: System.String

The new destination URL for the file.

bOverWrite
Type: System.Boolean

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

ExceptionCondition
SPException

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

-or-

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);
    }
}
oWebsite.Dispose();
NoteNote

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.

Show:
© 2014 Microsoft