Unity 批量修改资源文件名

本文介绍了一个Unity编辑器脚本,用于批量修改指定目录下文件的名字,跳过.meta文件并将其余文件名更改为预设格式。该脚本适用于游戏开发中资源管理的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在有的时候会有需求去批量修改文件名,下面上代码

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;
/// <summary>
/// 批量修改文件名
/// </summary>
public class ChangeFileName : MonoBehaviour
{
    /// <summary>
    /// _w 单一的快捷键 W
    /// #w shift + w
    /// %w ctrl + w
    /// &w alt + w
    /// <summary>
    [MenuItem("插件/批量修改文件名")]
    public static void SetFilesName()
    {
#if UNITY_EDITOR
        //根据需求自己去修改需要修改的资源目录
        string path = Application.dataPath + "/Resources/SpriteNew/Animal";
        // 判断给定的目录是否存在  
        if (!Directory.Exists(path))
        {
            Debug.Log("目录不存在: " + path);
            return;
        }
        // 返回当前按下目录下的文件列表  
        DirectoryInfo di = new DirectoryInfo(path);
        var files = di.GetFiles();
        var count = 0;
        // 遍历这个目录  
        foreach (var f in files)
        {
            //绕过mate文件
            if (f.Extension == ".meta")
            {
                f.Delete();
            }
            else
            {
                //"animal_" + count++.ToString()就是 将要修改成的文件名 animal_xx 同理根据需求自己改
                f.MoveTo(Path.Combine(path, "animal_" + count++.ToString() + f.Extension));
            }
        }
        Debug.Log("成功修改");
#endif        
    }
}

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值