ValidateMoveAsset(string, string)
Checks if an asset file can be moved from one folder to another. (Without actually moving the file).
Read time 1 minuteLast updated 9 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
public static string ValidateMoveAsset(string oldPath, string newPath)
Parameters
Returns
Type | Description |
|---|---|
| string | An empty string if the asset can be moved, otherwise an error message. |
Remarks
All paths are relative to the project folder, for example: "Assets/MyTextures/hello.png".
Additional Resources: AssetDatabase.MoveAsset.
Examples
using UnityEditor;using UnityEngine;public class AssetDatabaseExamples : MonoBehaviour{ [MenuItem("AssetDatabase/Move With Validate")] public static void MoveWithValidate() { for (var i = 0; i < 5; i++) { var oldPath = $"Assets/Textures/Building/BuildingTexture{i}.png"; var newPath = $"Assets/Textures/Construction/BuildingTexture{i}.png"; var moveResult = AssetDatabase.ValidateMoveAsset(oldPath, newPath); if (moveResult == "") AssetDatabase.MoveAsset(oldPath, newPath); else Debug.LogError($"Couldn't move {oldPath} because {moveResult}"); } }}