JJBB/Assets/Editor/Scripts/ClearFiles.cs

56 lines
2.0 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
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();
}
}