using System.Collections.Generic; using UnityEngine; using GFGGame; using System.IO; using System.Text; using UnityEditor; namespace GFGEditor { public class DeleteFileHelper { private static List DeleteList = new List(); public static void AddFile(string path) { DeleteList.Add(path); } public static void CommitDeleteFile() { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine($"cd ../../../{ResPathUtil.RES_ROOT_DIR_PATH}"); Debug.Log("CommitDelteFile"); foreach (var deleteFile in DeleteList) { if(File.Exists(deleteFile)) { continue; } string deleteFile1 = deleteFile.Replace($"{ResPathUtil.RES_ROOT_DIR_PATH}/", ""); Debug.Log($"deleteFile1 {deleteFile1}"); stringBuilder.AppendLine($"svn rm {deleteFile1}"); stringBuilder.AppendLine($"svn rm {deleteFile1}.meta"); } //stringBuilder.AppendLine("pause"); var batFileName = "removeFiles.bat"; var batDirPath = "Assets/Editor/Bat/"; var batFile = batDirPath + batFileName; File.WriteAllText(batFile, stringBuilder.ToString()); AssetDatabase.Refresh(); ProcessUtil.ExcuteBat(batDirPath, batFileName); DeleteList.Clear(); } } }