Пример #1
0
    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);
        }
    }
Пример #2
0
    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();
    }