Dropbox:获取文件夹中的文件数

时间:2017-08-17 10:24:07

标签: dropbox dropbox-api dropbox-sdk

我正在使用以下代码获取Dropbox文件夹中根级别的文件总数:

public int getFilesCount(@NonNull final String inPath) throws DbxException {
    Log.i(LOGGER, "Getting files count for: " + inPath);
    ListFolderResult result = mClient.files().listFolder(inPath);
    return result.getEntries().size();
}

此代码可以正常使用!

但看起来这段代码首先获取该文件夹下的所有文件列表,然后获取计数。这需要很长的网络时间。有没有更快的方法来获取文件总数而不是遍历目录?

使用Dropbox 3.0.3版

1 个答案:

答案 0 :(得分:2)

没有一种方法可以检索文件计数而不会列出所有内容并且不幸地计算。我们将其视为功能请求。

另请注意,listFolder界面已分页,因此您无法通过一次调用listFolder获取所有内容。您可能还需要另外拨打listFolderContinue。您可以在listFolder文档中找到更多信息:

https://dropbox.github.io/dropbox-sdk-java/api-docs/v3.0.x/com/dropbox/core/v2/files/DbxUserFilesRequests.html#listFolder-java.lang.String-