Unity操作移动设备文件或文件夹
在使用unity来开发移动软件的时候,有时候会需要获取到相应文件或者文件夹的大小,我使用的是C#语言,下面就是一些示例,如果有什么错误,希望大家勇于指出。
获取文件夹的大小
public static long GetDirectoryLength(string dirPath)
{
//判断给定的路径是否存在,如果不存在则退出
if (!Directory.Exists(dirPath))
return 0;
long len = 0;
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
//通过GetFiles方法,获取di目录中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
{
len += fi.Length;
}
//获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归
DirectoryInfo[] dis = di.GetDirectories();
if (dis.Length <= 0) return len;
for (int i = 0; i < dis.Length; i++)
{
len += GetDirectoryLength(dis[i].FullName);
}
return len;
}
删除文件夹
public static void DeleteDirectory(string dirPath)
{
//判断给定的路径是否存在,如果不存在则