Google drive api 驱动器SDK获取文件夹大小
我正在使用'quotaBytedUsed'属性,同时正在使用授权的get请求- 我正在将获得的long值转换为文件大小(以KB/MB/Gb为单位) 但是,获得的所有文件夹的大小都是1KB。此值不反映文件夹中所有内容大小的总和 我怎样才能得到这个总数(如果可能的话,没有任何额外的服务器请求) 用于将“quotaBytesUsed”转换为文件大小的代码为Google drive api 驱动器SDK获取文件夹大小,google-drive-api,Google Drive Api,我正在使用'quotaBytedUsed'属性,同时正在使用授权的get请求- 我正在将获得的long值转换为文件大小(以KB/MB/Gb为单位) 但是,获得的所有文件夹的大小都是1KB。此值不反映文件夹中所有内容大小的总和 我怎样才能得到这个总数(如果可能的话,没有任何额外的服务器请求) 用于将“quotaBytesUsed”转换为文件大小的代码为 private string[] SizeSuffixes = new[] { "B", "KB", "MB", "GB", "TB" }; p
private string[] SizeSuffixes = new[] { "B", "KB", "MB", "GB", "TB" };
private string SizeConvert(long? fileSize)
{
if (!fileSize.HasValue)
return "";
var size = fileSize.Value;
if (size <= 1024)
{
return "1 KB";
}
var suffixIndex = 0;
while (size > 1024)
{
size = size / 1024;
suffixIndex++;
}
return size.ToString(CultureInfo.InvariantCulture.NumberFormat) + " " + SizeSuffixes[suffixIndex];
}
private string[]sizesuffix=new[]{“B”、“KB”、“MB”、“GB”、“TB”};
私有字符串SizeConvert(长?文件大小)
{
如果(!fileSize.HasValue)
返回“”;
var size=fileSize.Value;
if(尺寸1024)
{
大小=大小/1024;
suffixIndex++;
}
返回size.ToString(CultureInfo.InvariantCulture.NumberFormat)+“”+SizeSuffix[suffixIndex];
}
您得到的是文件夹对象的大小,而不是其内容。
api不支持获取文件夹内容的大小
考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持
您需要递归地计算它,例如使用appengine任务队列。您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小 考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持
您需要递归地计算它,例如使用appengine任务队列。您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小 考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持
您需要递归地计算它,例如使用appengine任务队列。您得到的是文件夹对象的大小,而不是其内容。 api不支持获取文件夹内容的大小 考虑到同一个文件/文件夹可以放在多个文件夹中,我怀疑它是否会得到支持 您需要递归地计算它,例如使用appengine任务队列