目录

一.目的

1.想知道:Unity3D中删除Application.streamingAssetsPath里面的文件

1.想知道:unity删除文件夹

二.参考

1.unity 文件和文件夹的创建、删除

1.参考:C#中Directory.Delete删除文件夹时报错:目录不是空的

1.参考:Unity---Directory目录的删除、存在、创建操作

三.操作:1:成功:能够删除指定文件夹里面的文件

1.运行结果

1.代码

1.Unity中文件夹设置

三.操作:2:失败:不能删除指定文件夹里面的文件:会报错:已经知道原因

1.代码

三.操作:3:删除指定路径的文件夹:完成

1.报错信息

1.代码


一.目的

1.想知道:Unity3D中删除Application.streamingAssetsPath里面的文件

 

1.想知道:unity删除文件夹

 

二.参考

1.unity 文件和文件夹的创建、删除


  1. good:适合多看

 

1.参考:C#中Directory.Delete删除文件夹时报错:目录不是空的

 


  1. 了解了,delete 删除文件夹时有两个函数,一个是直接加路径的,还有一个就是两个参数
  2. 所以,这种报错的,只要将第二个参数设置为TRUE就可以了,不过有的时候要分情况检查是不是文件夹下所有的文件都需要删除,这时候就要用到递归的方法,边判断边删除了

 

1.参考:Unity---Directory目录的删除、存在、创建操作

 


  1. Directory.Delete(strpath); //如果目录内的内容不为空时会报错

  2. Directory.Delete(strPath,true); //第二个参数代表如果内容不为空是否也要删除,这样就不会报错了

 

三.操作:1:成功:能够删除指定文件夹里面的文件

1.运行结果

指定文件夹下面的文件删除了,并且不会报错

Unity 无法删除文件夹 unity怎么彻底删除文件_删除文件夹

 

 

 

1.代码

  1. 删除项目中的资源:File.Delete(path); //注意Path是相对路径,Assets/xxx
/// <summary>
    /// 功能:删除指定文件夹下面的文件
    /// </summary>
    /// <returns></returns>
    private int SetDeleteTex()
    {
        string str_pictureFileName = GameObject.FindWithTag("ScriptsHold").GetComponent<MyButtonOnClick_myWrite>().canvas_takePicture.GetComponent<MyCanvas_takePicture>().str_pictureFileName;
        string str_filePath = Application.streamingAssetsPath + "/" + str_pictureFileName;

        //获取指定路径下面的所有资源文件  
        if (Directory.Exists(str_filePath))
        {
            DirectoryInfo direction = new DirectoryInfo(str_filePath);
            FileInfo[] files = direction.GetFiles("*", SearchOption.AllDirectories);
            for (int i = 0; i < files.Length; ++i)
            {
                if (files[i].Name.Contains(".jpg")|| files[i].Name.Contains(".png")|| files[i].Name.Contains(".gif"))
                {
                    File.Delete(str_filePath + "/" + files[i].Name);
                }
            }
        }
        return 0;
    }

 

1.Unity中文件夹设置

Unity 无法删除文件夹 unity怎么彻底删除文件_报错信息_02

 

 

三.操作:2:失败:不能删除指定文件夹里面的文件:会报错:已经知道原因

1.代码

  1. 报错因为你删除的是文件夹,应该使用File.Delete(path);
  2. Directory是删除文件夹的

Unity 无法删除文件夹 unity怎么彻底删除文件_报错信息_03

Unity 无法删除文件夹 unity怎么彻底删除文件_相对路径_04

 

三.操作:3:删除指定路径的文件夹:完成

1.报错信息

  1. 报错:显示不是空的,意思是只有空的文件夹才能够删除?
  2. 后来发现没有这种情况了

Unity 无法删除文件夹 unity怎么彻底删除文件_相对路径_05

Unity 无法删除文件夹 unity怎么彻底删除文件_删除文件夹_06

 

1.代码

if (Directory.Exists(str_filePath_minMacFile))
                    {
                        try
                        {
                            //测试:4:完成:删除文件夹,即使是空文件夹,也会被删除
                            Directory.Delete(str_filePath_minMacFile, true);
                            Debug.Log("Unity xzy :   Directory.Delete(str_filePath_minMacFile, true):" + str_filePath_minMacFile);

                        }
                        catch (Exception e)
                        {
                            string str = "xzy Exception e :delect file has errer :" + e.Message;
                            throw new Exception(str) ;
                        }
                
                    }