目录
一.目的
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 文件和文件夹的创建、删除
- good:适合多看
1.参考:C#中Directory.Delete删除文件夹时报错:目录不是空的
- 了解了,delete 删除文件夹时有两个函数,一个是直接加路径的,还有一个就是两个参数
- 所以,这种报错的,只要将第二个参数设置为TRUE就可以了,不过有的时候要分情况检查是不是文件夹下所有的文件都需要删除,这时候就要用到递归的方法,边判断边删除了
1.参考:Unity---Directory目录的删除、存在、创建操作
Directory.Delete(strpath); //如果目录内的内容不为空时会报错
Directory.Delete(strPath,true); //第二个参数代表如果内容不为空是否也要删除,这样就不会报错了
三.操作:1:成功:能够删除指定文件夹里面的文件
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中文件夹设置
三.操作:2:失败:不能删除指定文件夹里面的文件:会报错:已经知道原因
1.代码
- 报错因为你删除的是文件夹,应该使用
File.Delete(path);
Directory是删除文件夹的
三.操作:3:删除指定路径的文件夹:完成
1.报错信息
- 报错:显示不是空的,意思是只有空的文件夹才能够删除?
- 后来发现没有这种情况了
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) ;
}
}