2017-08-17 79 views
1

我用下面的代码获取的文件夹中存在的根级文件的Dropbox的总数中的文件数: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

没有一个方法来检索文件的数量,而不列出一切,不幸计数。我们会将其视为功能请求。

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

+0

请考虑这是一个功能请求。 –