using UnityEngine; using UnityEditor; using System.Collections; using System.IO; public class ClearFiles : MonoBehaviour { [MenuItem("ProTool/ClearFiles/FindAllSpaceFile")] public static void FindAllSpaceFile() { string[] paths = new string[3] { Application.dataPath + "/Project", Application.dataPath + "/Project3D", Application.dataPath + "/Res_newMS" }; for (int i = 0; i < paths.Length; i++) { DirectoryInfo dirInfo = Directory.CreateDirectory(paths[i]); FileInfo[] files = dirInfo.GetFiles("*", SearchOption.AllDirectories); for (int j = 0; j < files.Length; j++) { FileInfo fileInfo = files[j]; if (fileInfo.Name.Contains(" ")) { Debug.Log(fileInfo.FullName); } } } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } [MenuItem("ProTool/ClearFiles/ReplaceSpace")] public static void ReplaceSpace() { string[] paths = new string[3] {Application.dataPath+ "/Project", Application.dataPath+ "/Project3D",Application.dataPath+ "/Res_newMS" }; for(int i=0;i< paths.Length; i++) { DirectoryInfo dirInfo = Directory.CreateDirectory(paths[i]); FileInfo[] files = dirInfo.GetFiles("*", SearchOption.AllDirectories); for(int j=0;j< files.Length;j++) { FileInfo fileInfo = files[j]; if(fileInfo.Name.Contains(" ")) { int index = fileInfo.FullName.IndexOf("Assets"); string assetPath = fileInfo.FullName.Substring(index, fileInfo.FullName.Length - index); string newName = fileInfo.Name.Replace(" ", "_"); string result = AssetDatabase.RenameAsset(assetPath, newName); Debug.Log(result); } } } AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } }