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

Dropbox: Get number of files in a folder

我正在使用以下代码获取 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

不幸的是,如果不列出所有内容并进行计数,就无法检索文件数。我们会将其视为功能请求。

此外,请注意 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-