Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RenameAsset(string, string)

Rename an asset file.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public static string RenameAsset(string pathName, string newName)

Parameters

pathName

The path where the asset currently resides.

newName

The new name which should be given to the asset.

Returns

Type

Description

stringAn empty string, if the asset has been successfully renamed, otherwise an error message.

Remarks

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

Examples

using UnityEngine;using UnityEditor;public class AssetDatabaseExamples : MonoBehaviour{ [MenuItem("AssetDatabase/Rename Materials")] static void RenameMaterials() { var matID = 0; foreach (var asset in AssetDatabase.FindAssets("t: Material New Material")) { var path = AssetDatabase.GUIDToAssetPath(asset); AssetDatabase.RenameAsset(path, $"ShipMaterial{matID++}"); } }}