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
文档中找到更多信息:
我正在使用以下代码获取 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
文档中找到更多信息: