说明

temp = temp.Substring(temp.IndexOf("Assets"));

这段代码主要是获取的文件路径为完整路径,而AssetImporter.GetAtPath(fl);所需要的路径不需要完整路径,只需要Asset下的路径即可,所以这里需要截取路径

完整代码

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;public class SetGoAssertBundleName : EditorWindow {//文件夹名字string DictorName = "";//ab包名字string abName = "sound";//后缀名string VariantName = "unity3d";List<string> files = new List<string>();//打开窗口[MenuItem("Tools/SetAssertBundleName")]public static void GetWidow(){EditorWindow.GetWindow<SetGoAssertBundleName>(false, "批量设置AB包名字", true);}private void OnGUI(){EditorGUILayout.LabelField("批量修改AB包名");EditorGUILayout.BeginHorizontal();EditorGUILayout.LabelField("选择文件夹");//得到文件夹下的名字if(GUILayout.Button("选择文件夹")){string temp = EditorUtility.OpenFolderPanel("选择文件夹", Application.dataPath,"");if (!string.IsNullOrEmpty(temp)){temp = temp.Substring(temp.IndexOf("Assets"));DictorName = temp;} }//输入包名EditorGUILayout.EndHorizontal();EditorGUILayout.BeginHorizontal();EditorGUILayout.LabelField("输入包名");abName = EditorGUILayout.TextField(abName);EditorGUILayout.EndHorizontal();//输入后缀名EditorGUILayout.BeginHorizontal();EditorGUILayout.LabelField("输入后缀名");VariantName = EditorGUILayout.TextField(VariantName);EditorGUILayout.EndHorizontal();if (GUILayout.Button("设置ab包名")){if (string.IsNullOrEmpty(DictorName)) return; GetAllFiles(files, DictorName);foreach (string fl in files){Debug.Log(fl);var import = AssetImporter.GetAtPath(fl);if (import != null){import.assetBundleName = abName;import.assetBundleVariant= VariantName;}elseDebug.Log("import=null");} }}//获取文件夹下所有的文件 .meta文件除外static void GetAllFiles(List<string> files, string dir){string[] fls = Directory.GetFiles(dir);foreach (string fl in fls){string extension = Path.GetExtension(fl);if (extension != ".meta"){files.Add(fl);}}string[] subDirs = Directory.GetDirectories(dir);foreach (string subDir in subDirs){GetAllFiles(files, subDir);}}
}

通过输入ab包名和后缀名自动添加或修改ab包名(同一文件夹下的所有文夹都会被修改包括子文件夹)相关推荐

  1. 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志

    package com.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOExceptio ...

  2. copy 扩展名 包含子文件夹 文件 到某个 文件夹

    比如我在d:\fff下面有很多子文件夹,子文件夹里还有子文件夹,里面有些文件夹里有.ppm.bz2的后缀的文件,需要把他们找出来复制到d:\fff2里面,应该怎么用批处理写? 最佳答案 1 2 3 4 ...

  3. python 包 子文件夹调用_15步,你就能拥有自己的Python程序包

    每个软件开发员和数据科学家都难免要做程序包.本文推荐一篇Python开源程序包的制作指南,希望这个包含了具体操作步骤的指南能让你在构建程序包时不用花那么多耐心和时间.(适用于macOS系统的Pytho ...

  4. Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

    Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法 参考文章: (1)Wind ...

  5. python获取文件夹下指定后缀名文件列表(可手工设定是否遍历子文件夹)cmd复制文件命令使用

    打算写一个替换文件的程序,该文件可能在不同文件夹路径,使用python操作肯定最方便,特此简单整理封装了两个python函数和一个cmd复制文件的命令方法,供自己翻阅或来者参考 辉 2022.8.9. ...

  6. 在文件夹及其子文件夹内,批量提取相同后缀名的文件

    [python学习]如何批量从文件夹中根据文件后缀名提取文件,并存储到新的文件夹_electrochemjy的博客-CSDN博客_python从文件夹中提取文件 参考上面博主的内容,我要提取的是文件夹 ...

  7. 获取 子文件夹 后缀_后期制作老司机教你一键批量生成项目文件夹

    我猜你的项目工程是这样的,当你老板说去修改一下之前几个月的工程的时候,你都不知道哪个工程才是最终版呀. 乱糟糟的工程 而且当你打开工程的时候,wo艹,素材怎么丢失了~~ 不管是后期制作者还是平常我们日 ...

  8. 获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小

    作业: 通过第一周学习的内容,自主编写一个py文件,能够递归文件夹大小,并将统计后的大小进行格式化输出. 作业体现形式: 以代码的方式保存成后缀为py的脚本. 作业的注意事项: 1.文件名命名规范. ...

  9. java递归统计一个文件夹含子文件夹里文件不同后缀的出现次数

    /*** 统计一个文件夹中不同文件出现的次数*/ public class demo1 {public static void main(String[] args) {File file = new ...

最新文章

  1. OpenAI推出数学推理证明模型,推理结果首次被数学家接受
  2. anaconda安装scrapy失败的解决方法(2020.7.7)
  3. linux class device
  4. 移动端开发碰到一个坑
  5. 象SaaS一样用亚马逊Kinesis Analytics做大数据分析
  6. 洛谷 - P1025 数的划分(计数dp)
  7. 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架iview
  8. python技术简介_Python多线程技术简介,简单,阐述,python
  9. 使用阿里云搭建微信公众号管理系统
  10. ios旧版本app网站_这两款app已解锁永久订阅版!
  11. 7-2 搜索树判断 (25 分)
  12. 卡方分布、T分布和F分布
  13. GetLogicalDrives,GetLogicalDriveStrings,GetDri...
  14. Google Earth Engine(GEE)——获取RSEI各组成指数(ndvi\lst\wet\ndbsi)的各部分的逐年影像下载
  15. Linux中常用的正则表达式
  16. android自动循环播放视频,Android编程实现VideoView循环播放功能的方法
  17. 2021年总结:厚积薄发,突破自我
  18. mysql文档顶层出现无效内容_文档的顶层无效。处理资源问题,人家网站可以,我的不行!...
  19. 在Excel中如何把每三行数据合并为一行?
  20. 汉语拼音声母、韵母表

热门文章

  1. 计算机桌面可装在其它盘吗,教大家如何把桌面保存到C盘以外的其他盘里,让电脑飞速转起来...
  2. 计算机快捷键40个,如何快速记住计算机快捷键
  3. 递归函数的简单应用-第五个学生的年龄
  4. 经典游戏----飞机大战
  5. 关于SVN:cleanup失败提示:failed to run the WC DB work queue associated with ‘E:XXX’
  6. 栅格化处理激光雷达点云数据
  7. 树莓派 电脑 网线对联 桥接及ssh
  8. 无法连接 树莓派 网线连接电脑_树莓派网线直连笔记本电脑
  9. Unity 3D飞机大战制作心得
  10. css层叠样式的使用,CSS层叠样式表——使用CSS样式的方法