1

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

4

1 回答 1

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-

于 2017-08-17T14:32:32.083 回答