Unity编辑器扩展删除文件夹里边的部分内容

最主要使用到File,directory C#中的类来做来实现,接下来附加上我自己这边的代码

 [MenuItem("编辑器扩展关于图集/删除TempAssetBundle")]
    static void DeleteFile()
    {
    
    
        DeleteDirectory(TEMP_ASSETBUNDLE_PATH);
    }

    public static void DeleteDirectory(string path)
    {
    
    
        try
        {
    
    
            if (Directory.Exists(path))
            {
    
    
                DirectoryInfo dir = new DirectoryInfo(path);

                FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();

                foreach (FileSystemInfo i in fileinfo)
                {
    
    
                    if (i is DirectoryInfo)
                    {
    
    
                        DirectoryInfo subdir = new DirectoryInfo(i.FullName);
                        subdir.Delete(true);
                    }
                    else
                    {
    
    
                        File.Delete(i.FullName);
                    }
                }
            }
            else
            {
    
    
                Debug.Log("不存在这个文件");
            }

        }
        catch (Exception e)
        {
    
    
            Debug.Log("删除文件夹错误:" + e.Message);
        }
        UnityEditor.AssetDatabase.SaveAssets();
        UnityEditor.AssetDatabase.Refresh();


    }

猜你喜欢

转载自blog.csdn.net/charlsdm/article/details/124825360