56 lines
2.0 KiB
C#
56 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|