# MoveAsset(string, string)

> Move an asset file (or folder) from one folder to another.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.7/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static string MoveAsset(string oldPath, string newPath)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The path where the asset currently resides.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The path which the asset should be moved to.

### Returns

| Type                                                           | Description                                                                           |
| -------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| [string](https://learn.microsoft.com/dotnet/api/system.string) | An empty string if the asset has been successfully moved, otherwise an error message. |

### Remarks

All paths are relative to the project folder, for example: "Assets/MyTextures/hello.png".

### Examples

```csharp
using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Move All Scenes To 'Scenes' Folder")]
    static void MoveScenes()
    {
        foreach (var asset in AssetDatabase.FindAssets("t: Scene"))
        {
            var path = AssetDatabase.GUIDToAssetPath(asset);
            var assetName = AssetDatabase.LoadMainAssetAtPath(path).name;
            AssetDatabase.MoveAsset(path, $"AssetsScenes{assetName}.unity");
        }
    }
}
```
