private static void MoveFile(string oldPath, string newPath, string tempRoot) { bool existsFile = File.Exists(oldPath); bool existsDir = Directory.Exists(oldPath); if (!existsFile && !existsDir) { Debug.LogError(string.Format("不存在文件或目录:{0}", oldPath)); return; } JSBFileHelper.CreateDirectory(Path.GetDirectoryName(newPath)); string metaFile = AssetDatabase.GetTextMetaFilePathFromAssetPath(oldPath); if (!string.IsNullOrEmpty(metaFile)) { string newMetaFile; if (metaFile.Contains(tempRoot)) { newMetaFile = Application.dataPath + metaFile.Replace(tempRoot, ""); } else { newMetaFile = tempRoot + metaFile.Remove(0, "Assets".Length); } try { FileUtil.MoveFileOrDirectory(oldPath, newPath); FileUtil.MoveFileOrDirectory(metaFile, newMetaFile); } catch (Exception e) { Debug.LogError(e.Message); } } else { Debug.LogError("Can find MetaFile: " + oldPath); } }
public static void DeleteAllMinifyJsCode() { var jsFiles = GetNeedMinifyJsFiles(); if (!EditorUtility.DisplayDialog("TIP", "Total: " + jsFiles.Count + "个Js文件Minify文件删除", "OK", "Cancel")) { Debug.Log("Operation canceled."); return; } for (int i = 0; i < jsFiles.Count; i++) { string minifyFile = Path.ChangeExtension(jsFiles[i], ".min" + JSPathSettings.jsExtension); JSBFileHelper.DeleteFile(minifyFile); } AssetDatabase.Refresh(); }